[ https://issues.apache.org/jira/browse/DOSGI-6?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Christian Schneider resolved DOSGI-6. ------------------------------------- Resolution: Cannot Reproduce Assignee: Christian Schneider Please reopen if this still happens > dOSGi startup blocks in some cases when other bundles already wait for remote > services > -------------------------------------------------------------------------------------- > > Key: DOSGI-6 > URL: https://issues.apache.org/jira/browse/DOSGI-6 > Project: CXF Distributed OSGi > Issue Type: Bug > Reporter: Marc Schaaf > Assignee: Christian Schneider > Priority: Minor > Attachments: Activator_ListenerHook_Bug.patch > > > When the distributed OSGi bundle is deployed in an OSGi container where > already one or more bundles are waiting for remote services, the start-up > blocks until the remote calls of the other bundles are finished if the other > bundles does these calls inside the callback method of the ServiceTracker. > This happens because the registration of the service hook by the distributed > OSGi bundle blocks in the mentioned case. > It looks like the hook is instantly informed about already existing service > listeners. The hook than registers the the proxy services which causes the > execution of the service listeners of the other bundles. The other bundles > than make their remote calls from within the addingService method of the > ServiceTracker. All of this seems to happen in the start-up Thread which > causes the start-up of the distributed OSGi bundle to block until the remote > calls are finished. > Placing the registration of the hook in a different thread seems to solve the > issue. -- This message was sent by Atlassian JIRA (v6.3.4#6332)