Hi,
On trying to generate Java from a SOAP Response, my code terminates with the
following stack trace:
10:33:01 [test1] CTGDIS495I handleException , callreply,
org.xml.sax.SAXException: SimpleDeserializer encountered a child element,
which is NOT expected, in something it was trying to deserialize.
10:33:01 [test1] CTGDIS810E handleException - cannot handle exception ,
callreply
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXException: SimpleDeserializer encountered a
child element, which is NOT expected, in something it was trying to
deserialize.
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException:
SimpleDeserializer encountered a child element, which is NOT expected, in
something it was trying to deserialize.
at
org.apache.axis.encoding.ser.SimpleDeserializer.onStartChild(SimpleDeserializer.java:147)
at
org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1037)
at
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165)
at
org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141)
at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236)
at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384)
The parameters passed to getParams() is:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:sy="http://services.ws.itim.ibm.com"
xmlns:my="http://model.ws.itim.ibm.com"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<sy:getPrincipalPersonResponse>
<sy:getPrincipalPersonReturn>
<my:attributes>
<!--Zero or more repetitions:-->
<sy:item>
<sy:name>Name</sy:name>
<sy:values>
<!--Zero or more repetitions:-->
<sy:item>ITEM</sy:item>
</sy:values>
</sy:item>
</my:attributes>
<my:select>false</my:select>
<my:name>Kevin Kovach</my:name>
<my:itimDN>erglobalid=3282108447695803762,ou=0,ou=people,erglobalid=00000000000000000000,ou=Motorists,o=MOTORISTS</my:itimDN>
<my:profileName>Person</my:profileName>
</sy:getPrincipalPersonReturn>
</sy:getPrincipalPersonResponse>
</soapenv:Body>
</soapenv:Envelope>
While parsing this SOAP Response, the SOAPBodyElement generated is:
<ns1:getPrincipalPersonResponse xmlns:ns1="http://services.ws.itim.ibm.com">
<ns1:getPrincipalPersonReturn>
<ns2:attributes xmlns:ns2="http://model.ws.itim.ibm.com">
<!--Zero or more repetitions:-->
<ns1:item>
<ns1:name>Name</ns1:name>
<ns1:values>
<!--Zero or more repetitions:-->
<ns1:item>ITEM</ns1:item>
</ns1:values>
</ns1:item>
</ns2:attributes>
<ns3:select
xmlns:ns3="http://model.ws.itim.ibm.com">false</ns3:select>
<ns4:name xmlns:ns4="http://model.ws.itim.ibm.com">Kevin
Kovach</ns4:name>
<ns5:itimDN
xmlns:ns5="http://model.ws.itim.ibm.com">erglobalid=3282108447695803762,ou=0,ou=people,erglobalid=00000000000000000000,ou=Motorists,o=MOTORISTS</ns5:itimDN>
<ns6:profileName
xmlns:ns6="http://model.ws.itim.ibm.com">Person</ns6:profileName>
</ns1:getPrincipalPersonReturn>
</ns1:getPrincipalPersonResponse>
and it fails with the Deserialization error at the point:
<ns1:name>Name</ns1:name>
Could anyone help in understanding why? Is there something wrong with the
SOAP Response xmlString? Please help in fixing this. Its really urgent!
Thanks in Advance.
Archana.
--
View this message in context:
http://www.nabble.com/Deserialization-error%3Aorg.xml.sax.SAXException%3A-SimpleDeserializer-encountered-a-child-element%2C-which-is-NOT-expected%2C-in-something-it-was-trying-to-deserialize.-tp25377515p25377515.html
Sent from the Axis - User mailing list archive at Nabble.com.