In your service unit, you need to add a reference to servicemix-cxf-se
classloader.
Look at
http://servicemix.apache.org/classloaders.html#Classloaders-NewinServiceMix3.2
Add the following at the top of your xbean.xml
<classpath>
<component>servicemix-cxf-se</component>
</classpath>
On Thu, Apr 10, 2008 at 11:36 AM, Sebastian Gomez <[EMAIL PROTECTED]> wrote:
> Hi.
>
> It looks like this problem is resolved, but I can't get it working.
> I'm trying to call the cxf-se endpoint from servicemix-bean. I've had
> a look at the examples but I haven't seen any that declare the proxy
> in the xbean of the servicemix-bean. I've tried doing
>
> <bean:endpoint service="Z:X" endpoint="X" bean="#X">
> </bean:endpoint>
>
> <bean id="X" class="aaa.bbb.ccc.D">
> <property name="Y">
> <cxfse:proxy service="test:Z" type =
> "aaa.bbb.ccc.E"/>
> </property>
> </bean>
>
> having the service declared on a servicemix-cxf-bc SU, but the problem
> comes when I have to declare both the bean and the cxfse namespaces. I
> get the following exception:
>
> Bean 'X'; nested exception is org.springframework.beans.factory.BeanDefini
> tionStoreException: Unrecognized xbean namespace mapping:
> http://servicemix.apac
> he.org/cxfse/1.0</loc-message>
>
> Any idea of what I am incorrectly?
>
> Thanks in advance.
>
> Sebastian Gomez.
>
> On Wed, Mar 12, 2008 at 4:07 PM, Freeman Fang <[EMAIL PROTECTED]>
> wrote:
> > Hi Callum,
> >
> > Thanks, I will take care of this patch.
> >
> > Regards
> >
> > Freeman
> >
> >
> >
> > callum wrote:
> > > I needed to use the cxf proxy within a BeanComponent service unit, and
> > > followed the pattern in the CxfSeComponent and Jsr181Component for
> making
> > > the ComponentContext available (as suggested by Guillaume).
> > >
> > > I can confirm it works. The patch is attached to SM-1271. Obviously
> it
> > > would better if the functionality was centralized somewhere, but this
> > > approach got me moving again.
> > >
> > > Regards,
> > > Callum
> > >
> > >
> > > rgavlin wrote:
> > >
> > >
> > > > Thanks.
> > > >
> > > > - Ron
> > > >
> > > >
> > > > gnodet wrote:
> > > >
> > > >
> > > > > https://issues.apache.org/activemq/browse/SM-1243
> > > > >
> > > > > As I said, we should make the #context available in all components
> > > > > and make jsr181 / bean / cxf-se more homogeneous wrt to pojo
> > injection,
> > > > > but that's a different issue.
> > > > >
> > > > > On Wed, Feb 27, 2008 at 2:30 PM, rgavlin <[EMAIL PROTECTED]>
> wrote:
> > > > >
> > > > >
> > > > > > Hi Guillaume,
> > > > > >
> > > > > > Is there a JIRA for this issue that references your committed
> > patch? I
> > > > > > am
> > > > > > interested in seeing how the problem was resolved.
> > > > > >
> > > > > > Thanks,
> > > > > >
> > > > > > - Ron
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > gnodet wrote:
> > > > > > >
> > > > > > > Well, it seems the proxy factory can accept other ways
> > > > > > > to pass the context but due to a bug, these are not used at
> all.
> > > > > > > Unfortunately, there is a small bug which prevents this use.
> > > > > > > I've just fixed it so could you try building a snapshot of
> the
> > cxf-se
> > > > > > > component, install it, and try again using without the
> > > > > > > context="#context"
> > > > > > > attribute at all ?
> > > > > > >
> > > > > > > On Thu, Feb 21, 2008 at 11:50 PM, Garry <[EMAIL PROTECTED]>
> > wrote:
> > > > > > >>
> > > > > > >> Well, I can only agree with you guys that consistency
> > > > > > >> across the proxies would be great. I'm sure I don't
> > > > > > >> understand all the issues involved, but it would be
> > > > > > >> most convenient if the proxy context-injection
> > > > > > >> happened automatically and the user didn't have to
> > > > > > >> configure it at all.
> > > > > > >>
> > > > > > >> I'm getting my cxf-se information from this document
> > > > > > >> http://servicemix.apache.org/servicemix-cxf-se.html.
> > > > > > >> It says:
> > > > > > >>
> > > > > > >> You can use it from one of you client bean, or from
> > > > > > >> inside another component, and call the JBI endpoint
> > > > > > >> as a plain Java object.
> > > > > > >>
> > > > > > >> From a cxfse Service Unit, it could be used as
> > > > > > >> following: ...
> > > > > > >>
> > > > > > >> which lead me to believe the example would work
> > > > > > >> equally well (without change) in a non-cxfse container.
> > > > > > >> Perhaps you could add a sentence making it clear the
> > > > > > >> technique shown in the example works *only* in the
> > > > > > >> cxf-se component? Might save the next person some
> > > > > > >> time ...
> > > > > > >>
> > > > > > >> Thanks, Garry
> > > > > > >>
> > > > > > >>
> > > > > > >>
> > > > > > >>
> > > > > > >>
> > > > > > >> bsnyder wrote:
> > > > > > >> >
> > > > > > >> > On Thu, Feb 21, 2008 at 10:18 AM, Guillaume Nodet
> > > > > > <[EMAIL PROTECTED]>
> > > > > > >> > wrote:
> > > > > > >> >> The problem is that the #context bean is not defined in
> > > > > > >> servicemix-bean.
> > > > > > >> >> We really need to make things a bit easier by having a
> > > > > > homogeneous
> > > > > > >> way
> > > > > > >> >> to set up things in servicemix-bean, servicemix-cxf-se
> and
> > > > > > >> >> servicemix-jsr181.
> > > > > > >> >> It also involves injecting resources into beans, using
> > > > > > >> @PostConstruct
> > > > > > >> >> and
> > > > > > >> >> @PreDestroy, etc.
> > > > > > >> >>
> > > > > > >> >> Anyway, to create a context, I'm not sure if there is a
> > simple
> > > > > > way
> > > > > > >> >> currently but to
> > > > > > >> >> create a spring factory bean that could create a valid
> one.
> > Imho,
> > > > > > >> it
> > > > > > >> >> would be
> > > > > > >> >> better to fix the #context problem instead.
> > > > > > >> >>
> > > > > > >> >> Look at how this is done in jsr181 or cxf-se:
> > > > > > >> >>
> > > > > > >> >>
> > > > > > >>
> > > > > >
> >
> http://svn.apache.org/viewvc/servicemix/smx3/trunk/deployables/serviceengines/servicemix-jsr181/src/main/java/org/apache/servicemix/jsr181/Jsr181XBeanDeployer.java?view=markup
> > > > > > >> >>
> > > > > > >> >>
> > > > > > >>
> > > > > >
> >
> http://svn.apache.org/viewvc/servicemix/smx3/trunk/deployables/serviceengines/servicemix-cxf-se/src/main/java/org/apache/servicemix/cxfse/CxfSeXBeanDeployer.java?revision=602826&view=markup
> > > > > > >> >>
> > > > > > >> >> It should be easy to do the same in servicemix-bean,
> and
> > even
> > > > > > have a
> > > > > > >> >> single class to do that, or even do that for all
> > components.
> > > > > > >> >
> > > > > > >> > Yeah it would be a nicer solution if we could do this for
> all
> > > > > > >> > components so that it's consistent and not implemented in
> > many
> > > > > > places.
> > > > > > >> >
> > > > > > >> > Bruce
> > > > > > >> > --
> > > > > > >> > perl -e 'print
> > > > > > >> >
> > > > > >
> unpack("u30","D0G)[EMAIL PROTECTED]&5R\"F)R=6-E+G-N>61E<D\!G;6%I;\"YC;VT*"
> > > > > > >> > );'
> > > > > > >> >
> > > > > > >> > Apache ActiveMQ - http://activemq.org/
> > > > > > >> > Apache Camel - http://activemq.org/camel/
> > > > > > >> > Apache ServiceMix - http://servicemix.org/
> > > > > > >> > Apache Geronimo - http://geronimo.apache.org/
> > > > > > >> >
> > > > > > >> > Blog: http://bruceblog.org/
> > > > > > >> >
> > > > > > >> >
> > > > > > >>
> > > > > > >> --
> > > > > > >> View this message in context:
> > > > > > >>
> > > > > >
> >
> http://www.nabble.com/Can-use-cxf-proxy-outside-cxf-se-container--tp15604370s12049p15622032.html
> > > > > > >>
> > > > > > >>
> > > > > > >> Sent from the ServiceMix - User mailing list archive at
> > Nabble.com.
> > > > > > >>
> > > > > > >>
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > --
> > > > > > > Cheers,
> > > > > > > Guillaume Nodet
> > > > > > > ------------------------
> > > > > > > Blog: http://gnodet.blogspot.com/
> > > > > > >
> > > > > > >
> > > > > >
> > > > > > --
> > > > > > View this message in context:
> > > > > >
> >
> http://www.nabble.com/Can-use-cxf-proxy-outside-cxf-se-container--tp15604370s12049p15713239.html
> > > > > >
> > > > > >
> > > > > > Sent from the ServiceMix - User mailing list archive at
> Nabble.com.
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > > --
> > > > > Cheers,
> > > > > Guillaume Nodet
> > > > > ------------------------
> > > > > Blog: http://gnodet.blogspot.com/
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> > >
> >
> >
>
--
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/