You may want to try to define an interface for your bean which has the setContext method (and exclude it from the interface). I guess the ComponentContext class causes troubles when generating the wsdl.
On 11/9/06, MikeGeorge <[EMAIL PROTECTED]> wrote:
Any insights into below problem? - TIA MikeGeorge wrote: > > I am following > %SERVICEMIX_SRC%\servicemix-jsr181\src\test\resources\proxy\xbean.xml to > package my SA named JsrProxyAssembly. My xbean.xml is: > > <beans xmlns:sm="http://servicemix.apache.org/config/1.0" > xmlns:jsr181="http://servicemix.apache.org/jsr181/1.0" > xmlns:http="http://servicemix.apache.org/http/1.0" > xmlns:test="http://test"> > > <classpath> > <location>.</location> > </classpath> > > > <!-- START SNIPPET: proxy --> > <jsr181:endpoint annotations="none" service="test:echoService" > serviceInterface="test.Echo"> > <jsr181:pojo> > <bean class="test.EchoProxy"> > <property name="echo"> > > <jsr181:proxy service="test:EchoService" context="#context" > type="test.Echo" /> > > </property> > </bean> > </jsr181:pojo> > </jsr181:endpoint> > <!-- END SNIPPET: proxy --> > > > <jsr181:endpoint annotations="none" service="test:EchoService"> > <jsr181:pojo> > <bean class="test.EchoService" /> > </jsr181:pojo> > </jsr181:endpoint> > > </beans> > > When I send a SOAP request to ESB, it reaches till test.EchoProxy, but > cannot proceed further and getting the following error: > > Starting Apache ServiceMix ESB: 3.1-incubating-SNAPSHOT > > Loading Apache ServiceMix from file: servicemix.xml > INFO - ConnectorServerFactoryBean - JMX connector available at: > service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi > INFO - JBIContainer - ServiceMix > 3.1-incubating-SNAPSHOT JBI Container (ServiceMix) is starting > INFO - JBIContainer - For help or more informations > please see: http://incubator. > apache.org/servicemix/ > WARN - ManagementContext - Failed to start rmi registry: > internal error: ObjID already in use > WARN - ManagementContext - Failed to start jmx connector: > connector:name=rmi > INFO - ComponentMBeanImpl - Initializing component: > #SubscriptionManager# > INFO - DeploymentService - Restoring service assemblies > INFO - JBIContainer - ServiceMix JBI Container > (ServiceMix) started > INFO - AutoDeploymentService - Directory: install: Archive > changed: processing servicemix-http-3.1-incubating-SNAPSHOT-installer.zip > ... > WARN - AutoDeploymentService - Shared libraries > servicemix-shared are not installed yet: the componentservicemix-http > installation is suspended and will be resumed once the listed shared > libraries are installed > INFO - AutoDeploymentService - Directory: install: Finished > installation of archive: > servicemix-http-3.1-incubating-SNAPSHOT-installer.zip > INFO - AutoDeploymentService - Directory: install: Archive > changed: processing > servicemix-jsr181-3.1-incubating-SNAPSHOT-installer.zip ... > WARN - AutoDeploymentService - Shared libraries > servicemix-shared are not installed yet: the componentservicemix-jsr181 > installation is suspended and will be resumed once the listed shared > libraries are installed > INFO - AutoDeploymentService - Directory: install: Finished > installation of archive: > servicemix-jsr181-3.1-incubating-SNAPSHOT-installer.zip > INFO - AutoDeploymentService - Directory: install: Archive > changed: processing > servicemix-lwcontainer-3.1-incubating-SNAPSHOT-installer.zip ... > WARN - AutoDeploymentService - Shared libraries > servicemix-shared are not installed yet: the > componentservicemix-lwcontainer installation is suspended and will be > resumed once the listed shared libraries are installed > INFO - AutoDeploymentService - Directory: install: Finished > installation of archive: > servicemix-lwcontainer-3.1-incubating-SNAPSHOT-installer.zip > INFO - AutoDeploymentService - Directory: install: Archive > changed: processing > servicemix-shared-3.1-incubating-SNAPSHOT-installer.zip ... > INFO - ComponentMBeanImpl - Starting component: > servicemix-jsr181 > INFO - ComponentMBeanImpl - Initializing component: > servicemix-jsr181 > INFO - jetty - Logging to > [EMAIL PROTECTED] via > org.apache.servicemix.http.jetty.JCLLogger > INFO - ComponentMBeanImpl - Starting component: > servicemix-http > INFO - ComponentMBeanImpl - Initializing component: > servicemix-http > INFO - ComponentMBeanImpl - Starting component: > servicemix-lwcontainer > INFO - ComponentMBeanImpl - Initializing component: > servicemix-lwcontainer > INFO - AutoDeploymentService - Directory: install: Finished > installation of archive: > servicemix-shared-3.1-incubating-SNAPSHOT-installer.zip > INFO - AutoDeploymentService - Directory: deploy: Archive > changed: processing httpbind-sa.zip ... > INFO - ServiceAssemblyLifeCycle - Starting service assembly: > HttpBindAssembly > INFO - ServiceUnitLifeCycle - Initializing service unit: > HttpBind > INFO - ServiceUnitLifeCycle - Starting service unit: HttpBind > INFO - jetty - jetty-6.0.1 > INFO - jetty - Started SelectChannelConnector @ > localhost:8081 > INFO - AutoDeploymentService - Directory: deploy: Finished > installation of archive: httpbind-sa.zip > INFO - AutoDeploymentService - Directory: deploy: Archive > changed: processing jsrproxy-sa.zip ... > INFO - ServiceAssemblyLifeCycle - Starting service assembly: > JsrProxyAssembly > INFO - ServiceUnitLifeCycle - Initializing service unit: > JsrProxy > INFO - ServiceUnitLifeCycle - Starting service unit: JsrProxy > INFO - AutoDeploymentService - Directory: deploy: Finished > installation of archive: jsrproxy-sa.zip > ERROR - DefaultFaultHandler - Fault > occurred!org.codehaus.xfire.XFireRuntimeException: Could not find > operation setContext in the service model. > at > org.codehaus.xfire.wsdl11.parser.WSDLServiceConfigurator.visit(WSDLServiceConfigurator.java:229) > at > org.codehaus.xfire.wsdl11.parser.WSDLServiceConfigurator.configure(WSDLServiceConfigurator.java:198) > at > org.codehaus.xfire.service.binding.ObjectServiceFactory.create(ObjectServiceFactory.java:223) > at > org.apache.servicemix.jsr181.xfire.JbiProxy.getProxy(JbiProxy.java:91) > at > org.apache.servicemix.jsr181.xfire.JbiProxy.create(JbiProxy.java:59) > at > org.apache.servicemix.jsr181.xfire.JbiProxyFactoryBean.getJBIInvocationHandler(JbiProxyFactoryBean.java:80) > at > org.apache.servicemix.jsr181.xfire.JbiProxyFactoryBean.access$000(JbiProxyFactoryBean.java:46) > at > org.apache.servicemix.jsr181.xfire.JbiProxyFactoryBean$1.invoke(JbiProxyFactoryBean.java:70) > at $Proxy0.echo(Unknown Source) > at test.EchoProxy.echo(EchoProxy.java:38) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at > org.codehaus.xfire.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:54) > at > org.codehaus.xfire.service.binding.ServiceInvocationHandler.sendMessage(ServiceInvocationHandler.java:271) > at > org.codehaus.xfire.service.binding.ServiceInvocationHandler$1.run(ServiceInvocationHandler.java:84) > at > org.codehaus.xfire.service.binding.ServiceInvocationHandler.execute(ServiceInvocationHandler.java:132) > at > org.codehaus.xfire.service.binding.ServiceInvocationHandler.invoke(ServiceInvocationHandler.java:107) > 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:107) > at > org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:479) > at > org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:439) > 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) > > > I assume I am doing something wrong in my xbean.xml, since I am exposing > even the proxied service using jsr181:endpoint. But the example in > servicemix test folder also deosn't give any hint on how to configure > test.EchoService as the service to which JBI-Proxy has to be created. > > Can anybody give me the correct configuration for this? > > NB: My ultimate aim is to solve this requirement: > http://www.nabble.com/Invoking-External-Webservice-tf2495197s12049.html > > TIA - Mike > -- View this message in context: http://www.nabble.com/jsr181%3Aproxy---A-Doubt--How-2-configure-Proxied-Service--tf2596089s12049.html#a7262235 Sent from the ServiceMix - User mailing list archive at Nabble.com.
-- Cheers, Guillaume Nodet
