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

Reply via email to