[
https://issues.apache.org/jira/browse/DOSGI-122?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15647482#comment-15647482
]
David Bosschaert commented on DOSGI-122:
----------------------------------------
Ah, yes, it comes back to me now - thanks for explaning,
[[email protected]]!
I think asynchronously registering the service is perfectly fine. As services
are dynamic the client should be able to deal with this.
On removing the listener. If the client is not actually bound to the remote
service _and_ it doesn't have a listenerhook for the service _and_ it hasn't
done a lookup on it for some time I think timeout and remove is the only thing
you can do...
> CXF DOSGi does not work with ctx.getServiceReferences()
> -------------------------------------------------------
>
> Key: DOSGI-122
> URL: https://issues.apache.org/jira/browse/DOSGI-122
> Project: CXF Distributed OSGi
> Issue Type: Bug
> Components: Discovery
> Affects Versions: 1.4.0
> Reporter: David Bosschaert
> Fix For: 2.1.0
>
>
> CXF-DOSGi doesn't find a remote service is the lookup is done with the
> following OSGi API:
> bundleContext.getServiceReferences()
> However it does work fine when using a ServiceTracker.
> This is probably caused by a missing FindHook (see the OSGi Core
> Specification, Service Hooks chapter).
> We also need to make sure that getServiceReference() and
> getAllServiceReferences() works.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)