You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by bu...@apache.org on 2003/08/07 14:46:21 UTC

DO NOT REPLY [Bug 22213] New: - Axis 1.1 array deserialization: SAXException Invalid element

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=22213>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=22213

Axis 1.1 array deserialization: SAXException Invalid element 

           Summary: Axis 1.1 array deserialization: SAXException Invalid
                    element
           Product: Axis
           Version: 1.1
          Platform: PC
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Major
          Priority: Other
         Component: Serialization/Deserialization
        AssignedTo: axis-dev@ws.apache.org
        ReportedBy: oskari.pirttikoski@posti.fi


Hi all!

I'm having a problem calling a web service with Axis 1.1. The problem seems to 
have something to do with handling of arrays. I have tried this with Axis 1.1 
release and the nigthly build dated 2003-08-06.

The web service is deployed on BEA WLS 8.1 server, and I have succesfully called 
it with other SOAP client libraries such as Axis 1.0, WLS 8.1 client and WASP. 

I have generated the client code from the WSDL and XSD desriptions. The
descriptions are 
attached to this report. For the code generation I have used the following command:
    
    java -cp %MY_CP% org.apache.axis.wsdl.WSDL2Java -v -t -o client -p
fi.posti.arraytest.axis %WSDL_FILE%

, where MY_CP contains Axis 1.1 jars, xerces.jar and path to the generated code. 

I will also attach the client-server HTTP conversation captured by Ethereal and 
Tester.java, which calls the genereted code.

Here is the stacktrace that occurs when the generated client is processing the 
server response:


org.xml.sax.SAXException: Invalid element in
fi.posti.arraytest.axis.InnerDataType - innerDataType
	at
org.apache.axis.encoding.ser.BeanDeserializer.onStartChild(BeanDeserializer.java:260)
	at
org.apache.axis.encoding.DeserializationContextImpl.startElement(DeserializationContextImpl.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:233)
	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
fi.posti.arraytest.axis.ArrayTestPortStub.getDataOperation(ArrayTestPortStub.java:164)
	at test.Tester.main(Tester.java:45)
AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode: 
 faultString: org.xml.sax.SAXException: Invalid element in
fi.posti.arraytest.axis.InnerDataType - innerDataType
 faultActor: 
 faultNode: 
 faultDetail: 
	{http://xml.apache.org/axis/}stackTrace: org.xml.sax.SAXException: Invalid
element in fi.posti.arraytest.axis.InnerDataType - innerDataType
	at
org.apache.axis.encoding.ser.BeanDeserializer.onStartChild(BeanDeserializer.java:260)
	at
org.apache.axis.encoding.DeserializationContextImpl.startElement(DeserializationContextImpl.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:233)
	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
fi.posti.arraytest.axis.ArrayTestPortStub.getDataOperation(ArrayTestPortStub.java:164)
	at test.Tester.main(Tester.java:45)


org.xml.sax.SAXException: Invalid element in
fi.posti.arraytest.axis.InnerDataType - innerDataType
	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
fi.posti.arraytest.axis.ArrayTestPortStub.getDataOperation(ArrayTestPortStub.java:164)
	at test.Tester.main(Tester.java:45)
Caused by: org.xml.sax.SAXException: Invalid element in
fi.posti.arraytest.axis.InnerDataType - innerDataType
	at
org.apache.axis.encoding.ser.BeanDeserializer.onStartChild(BeanDeserializer.java:260)
	at
org.apache.axis.encoding.DeserializationContextImpl.startElement(DeserializationContextImpl.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:233)
	at org.apache.axis.message.RPCElement.getParams(RPCElement.java:347)
	at org.apache.axis.client.Call.invoke(Call.java:2272)
	... 4 more


BR, Oskari