Errors parsing Fault document with ADB databinding
--------------------------------------------------
Key: AXIS2-1362
URL: http://issues.apache.org/jira/browse/AXIS2-1362
Project: Apache Axis 2.0 (Axis2)
Issue Type: Bug
Affects Versions: nightly
Environment: Linux, JDK 1.5.0_07
Reporter: Dennis Sosnoski
Priority: Critical
Running the current svn code with the following WSDL (relevant portions only):
<wsdl:definitions targetNamespace="http://ws.sosnoski.com/library/wsdl"
xmlns:wns="http://ws.sosnoski.com/library/wsdl"
xmlns:tns="http://ws.sosnoski.com/library/types"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/">
<wsdl:types>
<schema elementFormDefault="qualified"
targetNamespace="http://ws.sosnoski.com/library/types"
xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
...
<element name="addDuplicate" type="tns:AddDuplicate"/>
<complexType name="AddDuplicate">
<sequence>
<element name="book" type="tns:BookInformation"/>
</sequence>
</complexType>
<complexType name="BookInformation">
<sequence>
<element name="author" minOccurs="0" maxOccurs="unbounded"
type="string"/>
<element name="title" type="string"/>
</sequence>
<attribute name="type" use="required" type="string"/>
<attribute name="isbn" use="required" type="string"/>
</complexType>
...
</schema>
</wsdl:types>
...
<wsdl:message name="addDuplicateFault">
<wsdl:part element="tns:addDuplicate" name="fault"/>
</wsdl:message>
<wsdl:portType name="Library">
...
<wsdl:operation name="addBookInstance">
<wsdl:input message="wns:addBookInstanceRequest"
name="addBookInstanceRequest"/>
<wsdl:output message="wns:addBookInstanceResponse"
name="addBookInstanceResponse"/>
<wsdl:fault message="wns:addDuplicateFault" name="addDuplicateFault"/>
</wsdl:operation>
</wsdl:portType>
The Fault returned by the server is:
<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header />
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Client</faultcode>
<faultstring>Attempt to add duplicate book</faultstring>
<detail>
<ns1:addDuplicate
xmlns:ns1="http://ws.sosnoski.com/library/types">
<ns1:book type="scifi" isbn="0812580311">
<ns1:author>Sheffield, Charles</ns1:author>
<ns1:title>Dark as Day</ns1:title>
</ns1:book>
</ns1:addDuplicate>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
This looks correct to me, but the client throws an exception in parsing the
Fault:
[java] Exception in thread "main" java.lang.RuntimeException:
java.lang.RuntimeException: Unexpected subelement author
[java] at
com.sosnoski.ws.library.adb.LibraryAdbFaultStub.fromOM(LibraryAdbFaultStub.java:1299)
[java] at
com.sosnoski.ws.library.adb.LibraryAdbFaultStub.addBookInstance(LibraryAdbFaultStub.java:402)
[java] at
com.sosnoski.ws.library.adb.WebServiceClient.main(WebServiceClient.java:82)
[java] Caused by: java.lang.RuntimeException: Unexpected subelement author
[java] at
com.sosnoski.ws.library.types.AddDuplicate$Factory.parse(AddDuplicate.java:279)
[java] at
com.sosnoski.ws.library.types.AddDuplicate0$Factory.parse(AddDuplicate0.java:241)
[java] at
com.sosnoski.ws.library.adb.LibraryAdbFaultStub.fromOM(LibraryAdbFaultStub.java:1251)
[java] ... 2 more
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]