OSGi r4.1의 ServiceTracker (ServiceTracker in OSGi r4.1)


문제 설명

OSGi r4.1의 ServiceTracker (ServiceTracker in OSGi r4.1)

저는 org.osgi.util.tracker.ServiceTracker를 사용하고 있습니다(PrintableServiceTracker는 ServiceTrackerCustomizer를 구현하고 새 서비스가 추가될 때 단순히 인쇄합니다).

Filter filter = bc.createFilter("(objectClass=se.enea.print.Printable)");
            tracker = new ServiceTracker(bc, filter, new PrintableServiceTracker(bc));

새 eBook "OSGi 실행"에서 "의사 등록"에 대해 읽었으며 의사 등록을 명시적으로 수행해야 하는지 아니면 프레임워크가 이를 자동으로 처리해야 하는지 궁금합니다.

(이미 설치된 Printable 서비스가 ServiceTracker에 의해 포착될 것입니까? ServiceTracker.addingService(ServiceReference)가 각 사전에 대해 호출됩니까? 설치된 인쇄 가능한 서비스)


참조 솔루션

방법 1:

Not sure what pseudo registration means, but the method addingService in PrintableServiceTracker will be called not only for new services but also for existing services.

(by Schildmeijerjassuncao)

참조 문서

  1. ServiceTracker in OSGi r4.1 (CC BY‑SA 3.0/4.0)

#apache-felix #osgi






관련 질문

Apache Felix 웹 콘솔 브랜딩 (Branding Apache Felix web console)

포함된 Apache Felix를 시작할 수 없습니다. (Cannot start embeded Apache Felix)

Glassfish OSGI 웹 콘솔 자격 증명 (Glassfish OSGI Webconsole Credentials)

Android에 OSGi Felix 포함 (Embed OSGi Felix in Android)

Amdatu OSGI 이벤트 처리기 다른 수신기가 수신 대기 중일 때 수신 대기 시간 지연 (Amdatu OSGI Event Handler time delay to listen when other listener are listening)

OSGi 번들이 Felix 호스트 응용 프로그램으로 시작되지 않음 (OSGi Bundle not starting with Felix Host application)

임베디드 osgi 프레임워크, 서비스 기능을 호출하는 방법은 무엇입니까? (Embedded osgi framework, how to call service functions?)

kaldi 설치 시 libmkl_tbb_thread.so sth 관련 문제 (A problem related to libmkl_tbb_thread.so sth when installing kaldi)

OSGI(Apache Felix)에서 다른 사람의 번들에 대해 AOP를 구현하는 방법은 무엇입니까? (How to implement AOP for someone else's bundles in OSGI (Apache Felix)?)

OSGi r4.1의 ServiceTracker (ServiceTracker in OSGi r4.1)

번들 OSGI를 업데이트하는 동안 서비스/구성 요소를 계속 실행하는 방법 (How to keep service/componnet running while update bundle OSGI)

Equinox에서 Arquillian 실행 (Running Arquillian in Equinox)







코멘트