There was an error in the soapaction specified in the wsdl.
My problem is that I cannot send a message via sendsoap when using
document/literal. Everything I try to send results in an error. Even the
eclipse Webservice tester does not work. I always get an error like
"Unexpected element in SOAP body: message {
http://winterstein-it.de/NonseService/}NonseOp element {
http://www.w3.org/2001/XMLSchema}string."
I tried everything../../apache-ode-war-1.1.1/bin/sendsoap http://localhost:8080/ode/processes/nonse testRequest.xml -a http://winterstein-it.de/NonseService/talkNonsense Message: <?xml version="1.0" encoding="utf-8" ?> <soapenv:Envelope xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://winterstein-it.de/NonseService/"> <soapenv:Body> <ns:NonseOp> <ns:parameter> Hello </ns:parameter> </ns:NonseOp> </soapenv:Body> </soapenv:Envelope> WSDL: <?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://winterstein-it.de/NonseService/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="NonseService" targetNamespace="http://winterstein-it.de/NonseService/" xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype"> <wsdl:types> <xsd:schema targetNamespace="http://winterstein-it.de/NonseService/ "> <xsd:element name="NonseOp"> <xsd:complexType> <xsd:sequence> <xsd:element name="test" type="xsd:string" /> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> </wsdl:types> <wsdl:message name="nonseOpMsg"> <wsdl:part name="parameters" element="tns:NonseOp"/> </wsdl:message> <wsdl:portType name="NonseService"> <wsdl:operation name="talkNonsense"> <wsdl:input message="tns:nonseOpMsg" /> <wsdl:output message="tns:nonseOpMsg" /> </wsdl:operation> </wsdl:portType> <wsdl:binding name="NonseServiceSOAP" type="tns:NonseService"> <soap:binding style="document" transport=" http://schemas.xmlsoap.org/soap/http" /> <wsdl:operation name="talkNonsense"> <soap:operation soapAction=" http://winterstein-it.de/NonseService/talkNonsense"/> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="NonseService"> <wsdl:port binding="tns:NonseServiceSOAP" name="NonseServiceSOAP"> <soap:address location=" http://localhost:8080/ode/processes/nonse" /> </wsdl:port> </wsdl:service> <plnk:partnerLinkType name="NonseServicePartnerLinkType"> <plnk:role name="client" portType="tns:NonseService" /> <plnk:role name="nonseImplementor" portType="tns:NonseService" /> </plnk:partnerLinkType> </wsdl:definitions> BPEL: <?xml version="1.0" encoding="UTF-8"?> <bpws:process exitOnStandardFault="yes" expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0" name="NonseProcess" suppressJoinFailure="yes" targetNamespace="http://winterstein-it.de/NonseProcess/" xmlns:bpws="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:ns="http://winterstein-it.de/NonseService/" xmlns:tns="http://winterstein-it.de/NonseProcess/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <bpws:import importType="http://schemas.xmlsoap.org/wsdl/" location="NonseService.wsdl" namespace=" http://winterstein-it.de/NonseService/"/> <bpws:partnerLinks> <bpws:partnerLink name="processClient" partnerLinkType="ns:NonseServicePartnerLinkType" myRole="nonseImplementor" partnerRole="client"/> </bpws:partnerLinks> <bpws:variables> <bpws:variable messageType="ns:nonseOpMsg" name="tmp"/> </bpws:variables> <bpws:sequence> <bpws:receive createInstance="yes" name="start" operation="talkNonsense" partnerLink="processClient" portType="ns:NonseService" variable="tmp"/> <!-- <bpws:assign name="in2out" validate="yes"> <bpws:copy> <bpws:from><![CDATA['poop']]></bpws:from> <bpws:to variable="tmp"/> </bpws:copy> </bpws:assign> --> <bpws:reply name="end" operation="talkNonsense" partnerLink="processClient" portType="ns:NonseService" variable="tmp"/> </bpws:sequence> </bpws:process>
