Hi Guillaume,
What does the '#' stand for?
> <sm:activationSpec component="#myComponent" .../>
^^^
> and
> <bean id="myComponent">
> ...
> </>
Is that XBean-style or is Spring? (Didn't find anything in the docs)
Thanks for any insight.
-Stefan
-----Original Message-----
From: Guillaume Nodet [mailto:[EMAIL PROTECTED]
Sent: Monday, June 26, 2006 11:15 PM
To: [email protected]
Subject: Re: dependencies betweem LW SM components and other Spring beans
Spring references only works with top-level beans.
So you should also define your component as a reference, using
<sm:activationSpec component="#myComponent" .../>
and
<bean id="myComponent">
...
</>
Cheers,
Guillaume Nodet
On 6/26/06, Peter Klotz <[EMAIL PROTECTED]> wrote:
>
> Hi,
>
> a question regarding servicemix-lwcontainer. I have both SM lightweight
> components that participate in message exchanges as well as many helper
> Spring
> beans outside of
>
> <sm:serviceunit id="jbi">
> <sm:activationSpecs>
> ...
> </sm:activationSpecs>
> </sm:serviceunit>
>
> what works well is that a SM component has a property that is a reference
> to a
> bean outside but I have problems defining a property in a bean that
> references a
> SM componnt or a property between two SM components that use Spring
> properterty
> references
>
> So in
>
> <sm:serviceunit id="jbi">
> <sm:activationSpecs>
> <sm:activationSpec componentName="sm-bean" service="bes:sm-bean"
> endpoint="sm-bean">
> <sm:component>
> <bean id="sm-bean" class="...">
> <property name="other"> <!-- this works fine -->
> <ref local="other-bean"/>
> </property>
> <property name="other-sm"> <!-- this does not -->
> <ref local="other-sm-bean"/>
> </property>
> </bean>
> </sm:component>
> </sm:activationSpec>
>
> <sm:activationSpec componentName="other-sm-bean"
> service="bes:other-sm-bean" endpoint="other-sm-bean">
> <sm:component>
> <bean id="other-sm-bean" class="..."/>
> </sm:component>
> </sm:activationSpec>
> </sm:activationSpecs>
> </sm:serviceunit>
>
> <bean id="bean" class="...">
> <property name="property"> <!-- this does not -->
> <ref local="sm-bean"/>
> </property>
> </bean>
>
> <bean id="other-bean" class="..."/>
>
>
> Why would these 2 cases not work, a SM bean is a Spring bean and should
> behave
> like one? Or is there a trick?
>
> Please don't come back and say why do these two beans not use a ME, the
> one is a
> receiver and the other a sender and a normal backend-bean might need a
> sending
> bean. So I really want a property here.
>
>
> Thanks, Peter
>
>