Looks like a bug to me. My bet would be there is an additional layer of say Reference.ServiceProxyWrapper that we don't take off :(

On 16 Apr 2010, at 18:26, David Jencks wrote:

I recently came across something that I thought should work but didn't:

<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0";>

   <bean class="org.apache.yoko.osgi.locator.ServiceBean"
         activation="eager"
         init-method="start"
         destroy-method="stop">
       <argument>
<reference interface="org.apache.yoko.osgi.locator.Register" component- name="yokoRegistryBean"/>
       </argument>
   </bean>
...

The error looked to me as if it was complaining that some object constructed for the reference was not of the type needed for the constructor argument, but I didn't investigate in detail.

This, however, did work:


<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0";>

<reference id="register" interface="org.apache.yoko.osgi.locator.Register" component- name="yokoRegistryBean"/>

   <bean class="org.apache.yoko.osgi.locator.ServiceBean"
         activation="eager"
         init-method="start"
         destroy-method="stop">
       <argument>
           <ref component-id="register"/>
       </argument>
   </bean>
...

Is this expected behavior or a bug?

thanks
david jencks

Reply via email to