[ http://issues.apache.org/jira/browse/AXIS2-1361?page=all ]
Amila Chinthaka Suriarachchi updated AXIS2-1361:
------------------------------------------------
Attachment: ADBBeanTemplate.xsl-patch-171006.txt
it generates an extra reader.next() statments when the class type is simple. so
it put a check for that.
<xsl:if test="($isType or $anon) and not($simple)">
<!-- Skip the outer start element in order to process the
subelements. -->
reader.next();
</xsl:if>
> Errors parsing response document with ADB databinding and simpleContent
> -----------------------------------------------------------------------
>
> Key: AXIS2-1361
> URL: http://issues.apache.org/jira/browse/AXIS2-1361
> Project: Apache Axis 2.0 (Axis2)
> Issue Type: Bug
> Components: adb
> Affects Versions: nightly
> Environment: Linux, JDK 1.5.0_07
> Reporter: Dennis Sosnoski
> Priority: Blocker
> Attachments: ADBBeanTemplate.xsl-patch-171006.txt, library.zip
>
>
> Testing the latest SVN code, and using this 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/wsdl"
> xmlns="http://www.w3.org/2001/XMLSchema"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema">
> <import namespace="http://ws.sosnoski.com/library/types"/>
> ...
> <element name="getTypes">
> <complexType>
> <sequence/>
> </complexType>
> </element>
>
> <element name="getTypesResponse">
> <complexType>
> <sequence>
> <element maxOccurs="unbounded" name="getTypesReturn"
> type="tns:TypeInformation"/>
> </sequence>
> </complexType>
> </element>
>
> ...
> </schema>
>
> <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">
> ...
>
> <complexType name="TypeInformation">
> <simpleContent>
> <extension base="xsd:string">
> <attribute name="count" use="required" type="int"/>
> <attribute name="name" use="required" type="string"/>
> </extension>
> </simpleContent>
> </complexType>
>
> </schema>
> </wsdl:types>
> ...
> <wsdl:message name="getTypesRequest">
> <wsdl:part element="wns:getTypes" name="parameters"/>
> </wsdl:message>
> <wsdl:message name="getTypesResponse">
> <wsdl:part element="wns:getTypesResponse" name="parameters"/>
> </wsdl:message>
> ...
> <wsdl:portType name="Library">
> ...
> <wsdl:operation name="getTypes">
> <wsdl:input message="wns:getTypesRequest" name="getTypesRequest"/>
> <wsdl:output message="wns:getTypesResponse" name="getTypesResponse"/>
> </wsdl:operation>
> ...
> </wsdl:portType>
> The server responds to the getTypes operation with the following XML:
> <?xml version='1.0' encoding='UTF-8'?>
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
> <soapenv:Header />
> <soapenv:Body>
> <ns2:getTypesResponse
> xmlns:ns2="http://ws.sosnoski.com/library/wsdl">
> <ns2:getTypesReturn count="3" name="java">About
> Java</ns2:getTypesReturn>
> <ns2:getTypesReturn count="3" name="scifi">Science
> fiction</ns2:getTypesReturn>
> <ns2:getTypesReturn count="2" name="xml">About
> XML</ns2:getTypesReturn>
> </ns2:getTypesResponse>
> </soapenv:Body>
> </soapenv:Envelope>
> This looks valid, but the client throws an exception:
> [java] Retrieved 'Infinity Beach'
> [java] Exception in thread "main" java.lang.RuntimeException:
> org.apache.axiom.om.impl.exception.OMStreamingException:
> com.ctc.wstx.exc.WstxParsingException: Current state not START_ELEMENT
> [java] at [row,col {unknown-source}]: [1,268]
> [java] at
> com.sosnoski.ws.library.adb.LibraryAdbStub.fromOM(LibraryAdbStub.java:1039)
> [java] at
> com.sosnoski.ws.library.adb.LibraryAdbStub.getTypes(LibraryAdbStub.java:701)
> [java] at
> com.sosnoski.ws.library.adb.WebServiceClient.main(WebServiceClient.java:54)
> [java] Caused by:
> org.apache.axiom.om.impl.exception.OMStreamingException:
> com.ctc.wstx.exc.WstxParsingException: Current state not START_ELEMENT
> [java] at [row,col {unknown-source}]: [1,268]
> [java] at
> org.apache.axiom.om.impl.llom.OMStAXWrapper.getElementText(OMStAXWrapper.java:838)
> ...
--
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]