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)

-- 
View this message in context: 
http://old.nabble.com/org.apache.servicemix.jbi.messaging.InOnlyImpl-cannot-be-cast-to-javax.jbi.messaging.InOut-tp26789731p26789731.html
Sent from the Apache Ode User mailing list archive at Nabble.com.

Reply via email to