[ 
https://issues.apache.org/jira/browse/ARIES-17?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12763548#action_12763548
 ] 

Alasdair Nottingham commented on ARIES-17:
------------------------------------------

OK, so having checked with the OSGi alliance it seems that both equinox and I 
were reading too much into the getServiceReference javadoc, so we need to sort 
the ServiceReferences before using them. We can do this simply with a call to 
java.util.Arrays.sort() passing in the ServiceReference[] as ServiceReference 
is Comparable. Why OSGi couldn't return the array sorted in the spec is beyond 
me.

> ServiceHelper registry lookup problems
> --------------------------------------
>
>                 Key: ARIES-17
>                 URL: https://issues.apache.org/jira/browse/ARIES-17
>             Project: Aries
>          Issue Type: Bug
>          Components: JNDI
>            Reporter: Jarek Gawor
>
> 1) ServiceHelper is using getAllServiceReferences() to get a list of services 
> on the client's bundle context. That can return services which might be 
> incompatible with the bundle classloader.  I think the getServiceReferences() 
> should be used instead.
> 2) The context.lookup("osgi:services/<interface>") should return a best 
> ranking service registered with that interface. However, the 
> ServiceHelper.getService() function seems to return a first service that it 
> finds.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to