On Thu, Jul 10, 2008 at 3:23 PM, Jake Goulding <[EMAIL PROTECTED]> wrote:
> Amila: > > Thanks for the tip. Truly, that was incorrect, but it was not the full > extent of the problem. > > The real problem arises from bad error reporting when a subelement is > *missing*, not when an extra one is found. > > I have attached pared-down, static versions of my WSDL, response, and Main > program, as well as a Wireshark dump. > > The error that occurs is: > > Caused by: org.apache.axis2.databinding.ADBException: Unexpected subelement > node try to generate the code with -Eosv option. > > > But the actual error is that a node should occur under every node. I would > expect the error to instead say: > > Caused by: org.apache.axis2.databinding.ADBException: Expected subelement > node, but it is missing > > Also, I would put a vote in for printing the QName, instead of the local > name. Having nodes with the same local name makes debugging very hard. +1 please put a jira. I'll fix once I got time. thanks, Amila. > > > Thanks! > > -Jake > > Amila Suriarachchi wrote: > >> your problem is with the response content type. >> >> The request content type is >> Content-Type: application/soap+xml >> >> this means a payload is a soap12 message >> >> But the response content type is >> >> Content-Type: application/xml >> >> this means a payload is an xml message and at the client side ADB gets the >> hole message as >> payload. So it encounters and unexpected element called Body. >> >> try to set the content type correctly to response. >> >> thanks, >> Amila. >> >> >> On Tue, Jul 8, 2008 at 7:18 PM, Jake Goulding <[EMAIL PROTECTED]<mailto: >> [EMAIL PROTECTED]>> wrote: >> >> Amila: >> >> Thank you for your response. I have attached the output of the >> transaction from Wireshark, hopefully it has the equivalent data >> that tcp mon would have. I have also attached the raw wireshark data. >> >> To be clear, I have narrowed down this case from a more complicated >> schema / soap interaction. I have reproduced it by creating a small >> WSDL that points to a static XML file that is a snippet of the data >> that is returned from my web service. These are the files that I >> attached in the first email. >> >> -Jake >> >> Amila Suriarachchi wrote: >> >> Can you look the request you send and the response you received >> using the tcp mon. and send us? >> >> thanks, >> Amila. >> >> On Tue, Jul 8, 2008 at 2:07 AM, Jake Goulding >> <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> >> <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>> >> wrote: >> >> Apologies, but the XML should say: >> >> <tree xmlns="urn:/vivisimo/types" >> >> I attached an earlier version, before I cleaned up my >> namespaces. >> >> -Jake >> >> Jake Goulding wrote: >> >> Hey all: >> >> I am trying to figure out my other problems, and I ran >> into this: >> >> org.apache.axis2.AxisFault: >> org.apache.axis2.databinding.ADBException: Unexpected >> subelement >> Body >> at >> org.apache.axis2.AxisFault.makeFault(AxisFault.java:430) >> at vivisimo.ServiceStub.fromOM(ServiceStub.java:2346) >> at vivisimo.ServiceStub.Simple(ServiceStub.java:194) >> at Main.main(Main.java:24) >> Caused by: java.lang.Exception: >> org.apache.axis2.databinding.ADBException: Unexpected >> subelement >> Body >> at >> >> vivisimo.ServiceStub$Tree$Factory.parse(ServiceStub.java:878) >> at vivisimo.ServiceStub.fromOM(ServiceStub.java:2340) >> ... 2 more >> Caused by: org.apache.axis2.databinding.ADBException: >> Unexpected >> subelement Body >> at >> >> vivisimo.ServiceStub$Tree$Factory.parse(ServiceStub.java:864) >> ... 3 more >> >> I have narrowed down my schema, WSDL, and java file to >> the attached. >> >> I have 2 nodes, <tree> and <node>. Tree has exactly one >> <node> >> child, and <node> can have 0-unbounded <node> children. I >> think >> the schema is correctly specifying this. >> >> However it looks like axis incorrectly exits out of the >> node, >> and then reports that the *containing* element is an >> "unexpected >> subelement". >> >> Boiled down, my example says: >> >> soap:body >> tree >> node >> >> Any help on this would be great. Thanks! >> >> -Jake >> >> >> >> ------------------------------------------------------------------------ >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: >> [EMAIL PROTECTED] >> <mailto:[EMAIL PROTECTED]> >> <mailto:[EMAIL PROTECTED] >> <mailto:[EMAIL PROTECTED]>> >> >> For additional commands, e-mail: >> [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> >> <mailto:[EMAIL PROTECTED] >> <mailto:[EMAIL PROTECTED]>> >> >> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> <mailto:[EMAIL PROTECTED]> >> <mailto:[EMAIL PROTECTED] >> <mailto:[EMAIL PROTECTED]>> >> >> For additional commands, e-mail: [EMAIL PROTECTED] >> <mailto:[EMAIL PROTECTED]> >> <mailto:[EMAIL PROTECTED] >> <mailto:[EMAIL PROTECTED]>> >> >> >> >> >> -- Amila Suriarachchi, >> WSO2 Inc. >> >> >> POST /soap/soap.xml HTTP/1.1 >> Content-Type: application/soap+xml; charset=UTF-8; action="simple" >> User-Agent: Axis2 >> Host: 127.0.0.1 <http://127.0.0.1> >> Content-Length: 251 >> >> <?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope >> xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope >> "><soapenv:Body><ns1:Simple >> xmlns:ns1="urn:/vivisimo/types"><ns1:query>hello >> >> world</ns1:query></ns1:Simple></soapenv:Body></soapenv:Envelope>HTTP/1.1 >> 200 OK >> Date: Tue, 08 Jul 2008 13:42:11 GMT >> Server: Apache >> Last-Modified: Mon, 07 Jul 2008 20:35:38 GMT >> ETag: "19ec2e0-1ac-4517504a83a80" >> Accept-Ranges: bytes >> Content-Length: 428 >> Content-Type: application/xml >> >> <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> >> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" >> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >> xmlns:xsd="http://www.w3.org/2001/XMLSchema" >> > >> <soap:Body> >> <tree xmlns="urn:/vivisimo/types"> >> <node> >> <node> >> <description>Diary</description> >> </node> >> </node> >> </tree> >> </soap:Body> >> </soap:Envelope> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> <mailto:[EMAIL PROTECTED]> >> For additional commands, e-mail: [EMAIL PROTECTED] >> <mailto:[EMAIL PROTECTED]> >> >> >> >> >> -- >> Amila Suriarachchi, >> WSO2 Inc. >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > -- Amila Suriarachchi, WSO2 Inc.
