Hi Andrew,

In order for enumerations to be deserialized at server, first they have to
be correctly serialized at the client side. Have you checked whether the
client side serialization happen correctly?

Regards,
Dimuthu.
------------------------------------------------
Lanka Software Foundation - http://www.opensource.lk



----- Original Message -----
From: "Andrew McGrath" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, November 04, 2003 4:01 AM
Subject: generated enumerated types failing to deserialize


> I'm currently running into what I think is an existing bug (#17484
> <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=17484>).  I when I run
a
> test client against the server I get the following error.
>
> org.apache.axis.client.Call invoke
> SEVERE: Exception:
> 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(SimpleDeseriali
> zer.java:189)
> at
>
org.apache.axis.encoding.DeserializationContextImpl.startElement(Deserializa
> tionContextImpl.java:963)
> at
>
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:198)
> at
>
org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:
> 722)
> at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:323)
> at org.apache.axis.message.RPCElement.getParams(RPCElement.java:347)
> at org.apache.axis.client.Call.invoke(Call.java:2272)
> at org.apache.axis.client.Call.invoke(Call.java:2171)
> at org.apache.axis.client.Call.invoke(Call.java:1691)
> at com.dynamicsoft.ae.parlayx.NICTestClient.main(NICTestClient.java:34)
> 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(SimpleDeseriali
> zer.java:189)
> at
>
org.apache.axis.encoding.DeserializationContextImpl.startElement(Deserializa
> tionContextImpl.java:963)
> at
>
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:198)
> at
>
org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:
> 722)
> at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:323)
> at org.apache.axis.message.RPCElement.getParams(RPCElement.java:347)
> at org.apache.axis.client.Call.invoke(Call.java:2272)
> at org.apache.axis.client.Call.invoke(Call.java:2171)
> at org.apache.axis.client.Call.invoke(Call.java:1691)
> at com.dynamicsoft.ae.parlayx.NICTestClient.main(NICTestClient.java:34)
>
> org.xml.sax.SAXException: SimpleDeserializer encountered a child element,
>   which is NOT expected, in something it was trying to deserialize.
> at org.apache.axis.AxisFault.makeFault(AxisFault.java:129)
> at org.apache.axis.client.Call.invoke(Call.java:2275)
> at org.apache.axis.client.Call.invoke(Call.java:2171)
> at org.apache.axis.client.Call.invoke(Call.java:1691)
> at com.dynamicsoft.ae.parlayx.NICTestClient.main(NICTestClient.java:34)
>
> Caused by: 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(SimpleDeseriali
> zer.java:189)
> at
>
org.apache.axis.encoding.DeserializationContextImpl.startElement(Deserializa
> tionContextImpl.java:963)
> at
>
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:198)
> at
>
org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:
> 722)
> at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:323)
> at org.apache.axis.message.RPCElement.getParams(RPCElement.java:347)
> at org.apache.axis.client.Call.invoke(Call.java:2272)
> ... 3 more
> org.xml.sax.SAXException: SimpleDeserializer encountered a child element,
> which is NOT expected,
>   in something it was trying to deserialize.
>
> After looking into the generated source code for the enumerated types that
> exist for this service I discovered that there were no serialization
methods
> in the related classes.  Has anyone else run into this?  Know of the
correct
> work around code?  Or know when this is going to be fixed?
>
> cheers,
>
> ~Andrew
>
>
>


Reply via email to