You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Sergio Bossa (JIRA)" <ax...@ws.apache.org> on 2005/04/30 11:24:20 UTC

[jira] Commented: (AXIS-1965) org.xml.sax.SAXException when trying to deserialize an array with Axis 1.2RC3

     [ http://issues.apache.org/jira/browse/AXIS-1965?page=comments#action_64146 ]
     
Sergio Bossa commented on AXIS-1965:
------------------------------------

I'm uploading the complete WSDL.
To reproduce the bug, just make a call to the method using the Call interface, passing some arrays.
If you leave null the array parameters, the method works.

Regards,

Sergio B.

> org.xml.sax.SAXException when trying to deserialize an array with Axis 1.2RC3
> -----------------------------------------------------------------------------
>
>          Key: AXIS-1965
>          URL: http://issues.apache.org/jira/browse/AXIS-1965
>      Project: Axis
>         Type: Bug
>   Components: Serialization/Deserialization
>     Versions: current (nightly), 1.2RC3
>  Environment: Linux
> Apache Tomcat 5.0.x
>     Reporter: Sergio Bossa
>  Attachments: LocalXQueryService.wsdl
>
> My web services are in doc/literal wrapped style, and they worked fine prior to RC3 version.
> I have a method that accepts four parameters, two strings and two arrays of Strings, and here is how it's described in the service WSDL:
> <element name="query">
>     <complexType>
>      <sequence>
>       <element name="collection" type="xsd:string"/>
>       <element name="query" type="xsd:string"/>
>       <element minOccurs="0" maxOccurs="unbounded" name="namespaces" type="xsd:string"/>
>       <element minOccurs="0" maxOccurs="unbounded" name="vars" type="xsd:string"/>
>      </sequence>
>     </complexType>
> </element>
> Now, when I call the method dynamically with Axis APIs, I get the following exception:
> org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize.
> This is the SOAP request message, generated when I called the method above, passing the two strings, the first array as null and the second array with two elements:
> <soapenv:Body>
> <query xmlns="http://montag.sourceforge.net/ns/wsdl/local">
> <arg0 xsi:type="xsd:string">/resources</arg0>
> <arg1 xsi:type="xsd:string">&lt;test&gt; { //resource[@timestamp=$ts]} &lt;/test&gt;</arg1>
> <arg2 xsi:nil="true"/>
> <arg3>
> <item xsi:type="xsd:string" xmlns="">ts</item>
> <item xsi:type="xsd:string" xmlns="">1113390437052</item>
> </arg3>
> </query>
> </soapenv:Body>
> This happens also with other methods accepting other parameters and only one array, and so on.
> Hope someone could help.
> Regards,
> Sergio B.

-- 
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