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]

Reply via email to