AW: AW: AW: AW: deserialization error: unexpected XML reader state. expected: END but found: START:
"Lorenzi, Michael" <mlorenzi-oe7qfRrRQfdfcPYw/[email protected]>
| Newsgroups | gmane.comp.apache.webservices.wsif.user |
|---|---|
| Message-ID | <[email protected]> |
There is the same problem when I use wsif/axis1.2. "it seems that your service does not handle well input <ns1:String_1 ...> - try to get <String_1 ...> sent and i think it may work (based on what is in the WSDL at " That's correct! I tried it the old way with SOAP and it generated a correct message without the "ns1". How can I tell WSIF to use the SOAP-Provider instead of the AXIS? Thank you Michael -----Ursprüngliche Nachricht----- Von: Aleksander Slominski [mailto:[email protected]] Gesendet: Sa 04.06.2005 13:27 An: [email protected] Betreff: Re: AW: AW: AW: deserialization error: unexpected XML reader state. expected: END but found: START: Lorenzi, Michael wrote: >Thank you! I really got it to work. Here are the messages which are exchanged: > > it seems that your service does not handle well input <ns1:String_1 ...> - try to get <String_1 ...> sent and i think it may work (based on what is in the WSDL at http://metis.di.uoa.gr:8888/schedule/web-service?WSDL and what i remember about soap rpc/encoding binding style) - it seems you are using AXIS 1.0 - did you try running test with new WSIF/AXIS 1.2 ? alek >OUTGOING MESSAGE: > >POST /schedule/web-service HTTP/1.0 >Content-Type: text/xml; charset=utf-8 >Accept: application/soap+xml, application/dime, multipart/related, text/* >User-Agent: Axis/1.0 >Host: metis.di.uoa.gr:8080 >Cache-Control: no-cache >Pragma: no-cache >SOAPAction: "" >Content-Length: 496 > ><?xml version="1.0" encoding="UTF-8"?> ><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > <soapenv:Body> > <ns1:updateScheduleDB soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://schedule/wsdl/Schedule"> > <ns1:String_1 xsi:type="xsd:string">Michael Lorenzi</ns1:String_1> > </ns1:updateScheduleDB> > </soapenv:Body> ></soapenv:Envelope> > > >INCOMING MESSAGE: > >HTTP/1.1 500 Internal Server Error >X-Powered-By: Servlet/2.4 >SOAPAction: "" >Content-Type: text/xml; charset="utf-8" >Date: Sat, 04 Jun 2005 07:58:50 GMT >Server: Sun-Java-System/JWSDP-1.3 >Connection: close > ><?xml version="1.0" encoding="UTF-8"?> > ><env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns0="http://schedule/types/Schedule" env:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><env:Body><env:Fault><faultcode>env:Client</faultcode><faultstring>JAXRPC.TIE.01: caught exception while handling request: deserialization error: unexpected XML reader state. expected: END but found: START: {http://schedule/wsdl/Schedule}String_1</faultstring></env:Fault></env:Body></env:Envelope> > > > > > > >-----Ursprüngliche Nachricht----- >Von: Aleksander Slominski [mailto:[email protected]] >Gesendet: Sa 04.06.2005 09:40 >An: [email protected] >Betreff: Re: AW: AW: deserialization error: unexpected XML reader state. expected: END but found: START: > >Lorenzi, Michael wrote: > > > >>"then have WSIF client to talk to your host/listenPort instead of >>targetHost/targetPort" >> >>and how do I tell WSIF to talk to a special host/port? >> >> >> >> >change your WSDL service port soap:address location URL to point to >"http://your host:listenPort/schedule/web-service" (modify WSDL returned >by http://metis.di.uoa.gr:8888/schedule/web-service?WSDL) and use it in >your WSIF client (if you need more help you need to post actual source >code and how to run it to reproduce your problem ...) > >HTH, > >alek > > > >>-----Ursprüngliche Nachricht----- >>Von: Aleksander Slominski [mailto:[email protected]] >>Gesendet: Fr 03.06.2005 21:57 >>An: [email protected] >>Betreff: Re: AW: deserialization error: unexpected XML reader state. expected: END but found: START: >> >>Lorenzi, Michael wrote: >> >> >> >> >> >>>What "Listen Port" and "Port" numbers do I have to set for the two services stated before? I don't see any message in the tcpmon. >>> >>> >>> >>> >>> >>> >>for java org.apache.axis.utils.tcpmon [listenPort targetHost targetPort] >>set listenPort to some value you like (that client will use) and >>targetHost/targetPort to location of your service. >> >>then have WSIF client to talk to your host/listenPort instead of >>targetHost/targetPort >> >>alek >> >> >> >> >> >>>Sorry for the easy question, but I don't find the solution. >>> >>> >>>-----Ursprüngliche Nachricht----- >>>Von: Aleksander Slominski [mailto:[email protected]] >>>Gesendet: Fr 03.06.2005 19:23 >>>An: [email protected] >>>Betreff: Re: deserialization error: unexpected XML reader state. expected: END but found: START: >>> >>>Lorenzi, Michael wrote: >>> >>> >>> >>> >>> >>> >>> >>>>Hi all, >>>> >>>>when I want to invoke the Operation "updateScheduleDB" of the WSDL "http://metis.di.uoa.gr:8888/schedule/web-service?WSDL" or the Operation "isPatientInsured" of the WSDL "http://metis.di.uoa.gr:8888/insurancecompany/web-service?WSDL" >>>> >>>>I get a strange error: >>>> >>>>EXIT WSIFDefaultMessage.getObjectPart(JAXRPC.TIE.01: caught exception while handling request: deserialization error: unexpected XML reader state. expected: END but found: START: {http://schedule/wsdl/Schedule}String_1) >>>> >>>> >>>>I use the last release of WSIF, 2.0. Can anyone tell me why and help me? >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>please use TCPMon to see what is XML on the wire - it is hard to say >>>what happens unless you see what is going on the wire with SOAP/HTTP. >>> >>>alek >>> >>> >>> >>> >>> >>> >>> >> >> >> >> > > > > -- The best way to predict the future is to invent it - Alan Kay