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/
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> >
> >
> >
>
>