If you explicitly set the annotations, typeMapping
and serviceInterface class, the pojo class itself is not used,
so it work if you use a proxy.
Something like:

<jsr181:endpoint pojo="#service"
                         
wsdlResource="classpath:org/apache/servicemix/itests/person.wsdl"
                         style="document"
                         annotations="java5"
                         typeMapping="jaxb2"
                         
serviceInterface="org.apache.servicemix.samples.wsdl_first.Person" />


On 12/18/06, Guillaume Nodet <[EMAIL PROTECTED]> wrote:
Have you tried removing the proxyInterfaces property to
force spring to use CGLIB proxy to proxy the class instead
of using the standard java proxies ?
I 'm not sure that it will even work, but it's worth the try.

On 12/18/06, fordan <[EMAIL PROTECTED]> wrote:
>
> Hi !
>
> Can anyone help this. While debuging, i found out that the annotations is
> reflected at all.
> It must be something with the proxyhandling. I seems to something wrong the
> way spring does.
> Anyone tried to this before?
>
> Thanks a lot
>
>
> fordan wrote:
> >
> > Hi !
> >
> > I got some problem ,  Can anyone Help ? Thanks Daniel
> >
> > when using an aop Proxy like this:
> >
> > Springbean.xml:
> >
> > <bean id="myService"
> >         class="org.springframework.aop.framework.ProxyFactoryBean">
> >         <property name="proxyInterfaces">
> >             <value>
> >                someinterface
> >             </value>
> >         </property>
> >         <property name="target">
> >             <ref bean="implClass" />
> >         </property>
> >         <property name="interceptorNames">
> >             <list>
> >                 <value>someInterceptor1</value>
> >                 <value>someInterceptor1</value>
> >                 <value>someInterceptor1</value>
> >                 <value>someInterceptor1</value>
> >             </list>
> >         </property>
> >     </bean>
> >
> > <bean id="implClass"
> >         class="my.implClass" >
> > <property name="someProperty" value="someValue" />
> > </bean>
> >
> > xbean :
> >
> > <beans xmlns:jsr181="http://servicemix.apache.org/jsr181/1.0";>
> >     <import resource="classpath:Springbean.xml" />
> >     <jsr181:endpoint pojo="#myService" wsdlResource="classpath:some.wsdl"
> > style="wrapped" />
> > </beans>
> >
> > error while invoking service:
> >
> > INFO  - DefaultFaultHandler            - Fault occurred!
> > org.codehaus.xfire.fault.XFireFault: Invalid operation:
> > {http://www.my/ws/impl}GetSomething
> >         at
> > 
org.codehaus.xfire.service.binding.WrappedBinding.readMessage(WrappedBinding.java:41)
> >         at
> > 
org.codehaus.xfire.soap.handler.SoapBodyHandler.invoke(SoapBodyHandler.java:42)
> >         at
> > org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
> >         at
> > 
org.codehaus.xfire.transport.DefaultEndpoint.onReceive(DefaultEndpoint.java:64)
> >         at
> > 
org.codehaus.xfire.transport.AbstractChannel.receive(AbstractChannel.java:38)
> >         at
> > 
org.apache.servicemix.jsr181.Jsr181ExchangeProcessor.process(Jsr181ExchangeProcessor.java:109)
> >         at
> > 
org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:490)
> >         at
> > 
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:442)
> >         at
> > 
org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46)
> >         at
> > 
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610)
> >         at
> > 
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:174)
> >         at
> > 
org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:176)
> >         at
> > org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
> >         at
> > 
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
> >         at
> > 
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
> >         at java.lang.Thread.run(Thread.java:595)
> >
> >
>
> --
> View this message in context: 
http://www.nabble.com/Invalid-operation-while-invoking-a-JSR181-endpoint-tf2822150s12049.html#a7927539
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>
>


--
Cheers,
Guillaume Nodet



--
Cheers,
Guillaume Nodet

Reply via email to