The schema used in your WSDL document seems to indicate that the type of your message is an element containing a test sub-element (and not parameter) which has a string type so your message should probably be:
<?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:test> Hello </ns:test> </ns:NonseOp> </soapenv:Body> </soapenv:Envelope> Cheers, Matthieu On Mon, May 5, 2008 at 8:11 AM, Bernd Winterstein < [EMAIL PROTECTED]> wrote: > 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<http://winterstein-it.de/NonseService/%7DNonseOp>element > { > http://www.w3.org/2001/XMLSchema}string<http://www.w3.org/2001/XMLSchema%7Dstring> > ." > 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> >
