I'm having trouble deserializing messages from a file (or other stream):
I can serialize just fine with the following pattern:
MessageContext msgContext = new MessageContext(new AxisServer());
msgContext.setEncodingStyle(Constants.URI_LITERAL_ENC);
SOAPEnvelope msg = new SOAPEnvelope();
SOAPBodyElement body = new SOAPBodyElement(theQname, theObject);
msg.addBodyElement(body);
SerializationContext context = new SerializationContext(new
FileWriter(myfilename), msgContext);
msg.output(context);
In the other direction, I'm using:
MessageContext msgContext = new MessageContext(new AxisServer());
msgContext.setEncodingStyle(Constants.URI_LITERAL_ENC);
String buf = readMyFile();
Message message = new Message(buf);
message.setMessageContext(msgContext);
SOAPEnvelope envelope = message.getSOAPEnvelope();
RPCElement body = (RPCElement) envelope.getFirstBody();
Vector arglist = body.getParams(); // ***
RPCParam param = (RPCParam) arglist.get(0);
Object theObject = param.getObjectValue();
But, I get an exception on the getParams complaining about an invalid
element. I'm guessing that I need to change something in my
deserialization methodology. While I'm not thrilled by the xml that is
emitted during serialization (specifically, that many elements have what
appears to me to me redundant xsi:type attributes), the content looks
like it ought to be read back in correctly. I'm not posting any schema
or xml here because I see the same problems regardless of what I'm
(de)serializing (always wsdl2java objects defined as complexType).
Any suggestions would be welcome,
Thanks
--
*Michael Thome*
BBN Technologies 10 Moulton St, Cambridge MA 02138 USA
phone: +1 617 873 1853
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]