Hi, do both Ode and the corresponding binding component refer to the identical WSDL?
Tammo On 15.12.2009 06:36, LeeCK wrote: > > Hi, > > I am having trouble calling a webservice method that has no output. I am > using Servicemix 3.3.1 with ODE 1.3.4 SNAPSHOT. Please help. Thanks. > > WSDL: > <wsdl:types> > <xs:schema attributeFormDefault="qualified" > elementFormDefault="qualified" > targetNamespace="http://pojo.ws.jcs.test.com"> > <xs:element name="addstudent"> > <xs:complexType> > <xs:sequence> > <xs:element minOccurs="0" name="studentid" > nillable="true" type="xs:string"/> > <xs:element minOccurs="0" name="studentname" > nillable="true" type="xs:string"/> > </xs:sequence> > </xs:complexType> > </xs:element> > </xs:schema> > </wsdl:types> > <wsdl:message name="addstudentRequest"> > <wsdl:part name="parameters" element="ns:addstudent"/> > </wsdl:message> > <wsdl:portType name="AddServicePortType"> > <wsdl:operation name="addstudent"> > <wsdl:input message="ns:addstudentRequest" > wsaw:Action="urn:addstudent"/> > </wsdl:operation> > </wsdl:portType> > <wsdl:binding name="AddServiceSoap12Binding" > type="ns:AddServicePortType"> > <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" > style="document"/> > <wsdl:operation name="addstudent"> > <soap12:operation soapAction="urn:addstudent" style="document"/> > <wsdl:input> > <soap12:body use="literal"/> > </wsdl:input> > </wsdl:operation> > </wsdl:binding> > > LOG: > 14:34:32,604 | ERROR | pool-flow.seda.servicemix-cxf-bc-thread-1 | > CxfBcComponent | emix.common.AsyncBaseLifeCycle 537 | Error > processing exchange InOnly[ > id: ID:155.35.129.168-12590649523-28:0 > status: Active > role: provider > service: {http://pojo.ws.jcs.test.com}AddService > endpoint: AddServiceHttpSoap12Endpoint > operation: {http://pojo.ws.jcs.test.com}addstudent > in: <?xml version="1.0" encoding="UTF-8"?><message > xmlns="http://java.sun.com/xml/ns/jbi/wsdl-11-wrapper" > xmlns:msgns="http://pojo.ws.jcs.test.com" type="msgns:addstudentRequest" > version="1.0"><part><addstudent xmlns="http://pojo.ws.jcs.test.com"> > <tns:studentid > xmlns:tns="http://pojo.ws.jcs.test.com">a</tns:studentid> > <tns:studentname > xmlns:tns="http://pojo.ws.jcs.test.com">a</tns:studentname> > > > </addstudent></part></message> > ] > javax.jbi.messaging.MessagingException: Fault not supported > at > org.apache.servicemix.jbi.messaging.MessageExchangeImpl.setMessage(MessageExchangeImpl.java:366) > at > org.apache.servicemix.jbi.messaging.MessageExchangeImpl.setFault(MessageExchangeImpl.java:290) > at > org.apache.servicemix.cxfbc.CxfBcProvider.faultProcess(CxfBcProvider.java:277) > at > org.apache.servicemix.cxfbc.CxfBcProvider.process(CxfBcProvider.java:261) > at > org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:627) > at > org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:581) > at > org.apache.servicemix.common.AsyncBaseLifeCycle.onMessageExchange(AsyncBaseLifeCycle.java:535) > at > org.apache.servicemix.common.SyncLifeCycleWrapper.onMessageExchange(SyncLifeCycleWrapper.java:60) > at > org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:623) > at > org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:172) > at > org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:168) > at > org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:619) > 14:34:32,604 | DEBUG | pool-flow.seda.servicemix-cxf-bc-thread-1 | SedaFlow > > | emix.jbi.nmr.flow.AbstractFlow 118 | Called Flow send > 14:34:32,604 | DEBUG | pool-flow.seda.servicemix-cxf-bc-thread-2 | SedaQueue > > | .jbi.nmr.flow.seda.SedaQueue$1 132 | > org.apache.servicemix.jbi.nmr.flow.seda.sedaqueu...@1da15c4 dequeued > exchange: InOnly[ > id: ID:155.35.129.168-12590649523-28:0 > status: Error > role: consumer > service: {http://pojo.ws.jcs.test.com}AddService > endpoint: AddServiceHttpSoap12Endpoint > operation: {http://pojo.ws.jcs.test.com}addstudent > in: <?xml version="1.0" encoding="UTF-8"?><message > xmlns="http://java.sun.com/xml/ns/jbi/wsdl-11-wrapper" > xmlns:msgns="http://pojo.ws.jcs.test.com" type="msgns:addstudentRequest" > version="1.0"><part><addstudent xmlns="http://pojo.ws.jcs.test.com"> > <tns:studentid > xmlns:tns="http://pojo.ws.jcs.test.com">a</tns:studentid> > <tns:studentname > xmlns:tns="http://pojo.ws.jcs.test.com">a</tns:studentname> > > > </addstudent></part></message> > error: javax.jbi.messaging.MessagingException: Fault not supported > ] > 14:34:32,619 | ERROR | pool-6-thread-4 | Receiver | > org.apache.ode.jbi.Receiver$1 181 | Error processing JBI message. > java.lang.ClassCastException: org.apache.servicemix.jbi.messaging.InOnlyImpl > cannot be cast to javax.jbi.messaging.InOut > at > org.apache.ode.jbi.OdeConsumer.onJbiMessageExchange(OdeConsumer.java:168) > at > org.apache.ode.jbi.JbiMessageExchangeEventRouter.onJbiMessageExchange(JbiMessageExchangeEventRouter.java:44) > at org.apache.ode.jbi.Receiver$1.run(Receiver.java:179) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:619) > -- Tammo van Lessen - http://www.taval.de
