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 Naveen Shankar <ns...@hotmail.com> on 2003/10/07 22:26:20 UTC

Bad Param exception when passing Array/List objects

I see a lot of related questions but no answers. Is this a known bug or are we doing something wrong.
This is the stack trace I am getting on invocation of a WSDL operation which returns back an array of a complex object. However it works just fine when I pass just the object instead of an array. Any help would be greatly appreciated



</soapenv:Envelope>ERROR [main] (Call.java:2274) - Exception:
org.xml.sax.SAXException: Bad types (class [Ljava.lang.Object; -> class sony.vm.
Content)
        at org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:311)
        at org.apache.axis.encoding.DeserializationContextImpl.startElement(Dese
rializationContextImpl.java:963)
        at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.ja
va:198)
        at org.apache.axis.message.MessageElement.publishToHandler(MessageElemen
t.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 test.client.TestClient.getVMAxis(TestClient.java:112)
        at test.client.TestClient.main(TestClient.java:155)
AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode:
 faultString: org.xml.sax.SAXException: Bad types (class [Ljava.lang.Object; -&g
t; class sony.vm.Content)
 faultActor:
 faultNode:
 faultDetail:
        {http://xml.apache.org/axis/}stackTrace: org.xml.sax.SAXException: Bad t
ypes (class [Ljava.lang.Object; -&gt; class sony.vm.Content)
        at org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:311)
        at org.apache.axis.encoding.DeserializationContextImpl.startElement(Dese
rializationContextImpl.java:963)
        at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.ja
va:198)
        at org.apache.axis.message.MessageElement.publishToHandler(MessageElemen
t.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 test.client.TestClient.getVMAxis(TestClient.java:112)
        at test.client.TestClient.main(TestClient.java:155)


org.xml.sax.SAXException: Bad types (class [Ljava.lang.Object; -> class sony.vm.
Content)
        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 test.client.TestClient.getVMAxis(TestClient.java:112)
        at test.client.TestClient.main(TestClient.java:155)
Caused by: org.xml.sax.SAXException: Bad types (class [Ljava.lang.Object; -> cla
ss sony.vm.Content)
        at org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:311)
        at org.apache.axis.encoding.DeserializationContextImpl.startElement(Dese
rializationContextImpl.java:963)
        at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.ja
va:198)
        at org.apache.axis.message.MessageElement.publishToHandler(MessageElemen
t.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
testClient error: org.xml.sax.SAXException: Bad types (class [Ljava.lang.Object;
 -> class sony.vm.Content)

Re: Bad Param exception when passing Array/List objects

Posted by Stephen Gordon <st...@student.usyd.edu.au>.
my suggestion:

turn on DEBUG level logging (see developer's guide)
the debug logs are very useful in nailing down these kind of errors

stephen

Naveen Shankar wrote:

> I see a lot of related questions but no answers. Is this a known bug or 
> are we doing something wrong.
> This is the stack trace I am getting on invocation of a WSDL operation 
> which returns back an array of a complex object. However it works just 
> fine when I pass just the object instead of an array. Any help would be 
> greatly appreciated
>  
>  
>  
> </soapenv:Envelope>ERROR [main] (Call.java:2274) - Exception:
> org.xml.sax.SAXException: Bad types (class [Ljava.lang.Object; -> class 
> sony.vm.
> Content)
>         at 
> org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:311)
>         at 
> org.apache.axis.encoding.DeserializationContextImpl.startElement(Dese
> rializationContextImpl.java:963)
>         at 
> org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.ja
> va:198)
>         at 
> org.apache.axis.message.MessageElement.publishToHandler(MessageElemen
> t.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 test.client.TestClient.getVMAxis(TestClient.java:112)
>         at test.client.TestClient.main(TestClient.java:155)
> AxisFault
>  faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
>  faultSubcode:
>  faultString: org.xml.sax.SAXException: Bad types (class 
> [Ljava.lang.Object; -&g
> t; class sony.vm.Content)
>  faultActor:
>  faultNode:
>  faultDetail:
>         {http://xml.apache.org/axis/}stackTrace: 
> org.xml.sax.SAXException: Bad t
> ypes (class [Ljava.lang.Object; -&gt; class sony.vm.Content)
>         at 
> org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:311)
>         at 
> org.apache.axis.encoding.DeserializationContextImpl.startElement(Dese
> rializationContextImpl.java:963)
>         at 
> org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.ja
> va:198)
>         at 
> org.apache.axis.message.MessageElement.publishToHandler(MessageElemen
> t.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 test.client.TestClient.getVMAxis(TestClient.java:112)
>         at test.client.TestClient.main(TestClient.java:155)
>  
> 
> org.xml.sax.SAXException: Bad types (class [Ljava.lang.Object; -> class 
> sony.vm.
> Content)
>         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 test.client.TestClient.getVMAxis(TestClient.java:112)
>         at test.client.TestClient.main(TestClient.java:155)
> Caused by: org.xml.sax.SAXException: Bad types (class 
> [Ljava.lang.Object; -> cla
> ss sony.vm.Content)
>         at 
> org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:311)
>         at 
> org.apache.axis.encoding.DeserializationContextImpl.startElement(Dese
> rializationContextImpl.java:963)
>         at 
> org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.ja
> va:198)
>         at 
> org.apache.axis.message.MessageElement.publishToHandler(MessageElemen
> t.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
> testClient error: org.xml.sax.SAXException: Bad types (class 
> [Ljava.lang.Object;
>  -> class sony.vm.Content)