I sent a mail on Friday asking somethingg similar with regards to deseralizing a complex type.  I ran wsdl2java on the WSDL file where the type is defined.  I have no control over the server.  My client is unable to deserialize the data sent back from the sever.  It always obtains the error  (with 1.2 beta and 1.2RC1)
    {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: Invalid element in     ie.ros.www.schemas.form11.v4._Acknowledgement - ErrorList
    at org.apache.axis.encoding.ser.BeanDeserializer.onStartChild(BeanDeserializer.java:223)
    at org.apache.axis.encoding.DeserializationContextImpl.startElement(DeserializationContextImpl.java:1008)
    at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:159)

My understanding was that I didn't need to write my deserializer to deseralize the return data.  Is that not correct?
Thanks,
Aoife

Michael Schuerig wrote:
On Tuesday 26 October 2004 04:23, [EMAIL PROTECTED] 
wrote:
  
Michael,
Create a WSDL type with the structure you want.
Run wsdl2java on this.  Use this java class on the client side.
On the server side, use a different class, use your serializer
 and the Bean Deserializer  for this.
    

Yes, that's what I'm trying to do.

  
Now you should be able to return your data to the client,
which will be able to serialize to (probably not use)  and
deserialize from the network from a java class.
    

Well, will the client be able to deserialize the data? My return value 
looks like this

<multiRef id="id0" soapenc:root="0"
     soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
     xsi:type="ns1:myreturnvalue"
     xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
     xmlns:ns1="http://example.com/myservice">
      <info>abcde</info>
      <list1>
        <elem1>
          <elem11>abc</elem11>
          <elem12>def</elem12>
          <list2>
            <elem2>
              <elem21>pqr</elem3>
              <elem22>xyz</elem4>
            </elem2>
            <elem2>
              <elem21>pqr</elem3>
              <elem22>xyz</elem4>
            </elem2>
            <elem2>
             ...

          </list2>
        </elem1>
        <elem1>
          ...

      </list1>
    </multiRef>

And I'm wondering if common deserializers can handle that. I haven't got 
the WSDL/schema right, yet, so I can't really tell.

Michael

  

Reply via email to