You are viewing a plain text version of this content. The canonical link for it is here.
Posted to soap-user@ws.apache.org by Shakeel Muhammad <mr...@elm.mt.att.com> on 2003/05/12 16:59:16 UTC

Need Help : Bad types (class java.math.BigInteger -> int)

Hi,

Here is wsdl file of one web-service (SOAP server runs on
Perl-SOAP::Lite).  

http://www.apniurdu.com/SOAP/Urdu2.wsdl

I generated code using wsdl-2-java utility of Axis and when I tried to
run I got following long exceptions......

Also at the end, I have Apache SOAP RPC Exceptions mentioned too.

Regards
-Shakeel

*********     Apache AXIS    ******************
May 10, 2003 3:48:43 PM org.apache.axis.client.Call invoke SEVERE:
Exception: 
org.xml.sax.SAXException: Bad types (class java.math.BigInteger -> int)
at 
org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:311) at 
org.apache.axis.encoding.DeserializationContextImpl.startElement(Dese 
rializationContextImpl.java:949) at
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.ja
va:198) at
org.apache.axis.message.MessageElement.publishToHandler(MessageElemen 
t.java:718) at
org.apache.axis.message.RPCElement.deserialize(RPCElement.java:232) at 
org.apache.axis.message.RPCElement.getParams(RPCElement.java:346) at 
org.apache.axis.client.Call.invoke(Call.java:2234) at 
org.apache.axis.client.Call.invoke(Call.java:2133) at 
org.apache.axis.client.Call.invoke(Call.java:1656) at 
com.apniurdu.SOAP.Urdu2_wsdl.ApniUrduBindingStub.getWords(ApniUrduBin 
dingStub.java:127) at
com.apniurdu.SOAP.Urdu2_wsdl.Main.main(Main.java:14) 
AxisFault faultCode: 
{http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode: 
faultString: org.xml.sax.SAXException: Bad types (class
java.math.BigInteger -& 
gt; int) faultActor: faultNode: faultDetail: 
{http://xml.apache.org/axis/}stackTrace: org.xml.sax.SAXException: Bad t
ypes 
(class java.math.BigInteger -&gt; int) at 
org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:311) at 
org.apache.axis.encoding.DeserializationContextImpl.startElement(Dese 
rializationContextImpl.java:949) at 
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.ja
va:198) at 
org.apache.axis.message.MessageElement.publishToHandler(MessageElemen 
t.java:718) at 
org.apache.axis.message.RPCElement.deserialize(RPCElement.java:232) at 
org.apache.axis.message.RPCElement.getParams(RPCElement.java:346) at 
org.apache.axis.client.Call.invoke(Call.java:2234) at 
org.apache.axis.client.Call.invoke(Call.java:2133) at 
org.apache.axis.client.Call.invoke(Call.java:1656) at 
com.apniurdu.SOAP.Urdu2_wsdl.ApniUrduBindingStub.getWords(ApniUrduBin 
dingStub.java:127) at
com.apniurdu.SOAP.Urdu2_wsdl.Main.main(Main.java:14)
org.xml.sax.SAXException: Bad types (class java.math.BigInteger -> int)
at 
org.apache.axis.AxisFault.makeFault(AxisFault.java:129) at 
org.apache.axis.client.Call.invoke(Call.java:2237) at 
org.apache.axis.client.Call.invoke(Call.java:2133) at 
org.apache.axis.client.Call.invoke(Call.java:1656) at 
com.apniurdu.SOAP.Urdu2_wsdl.ApniUrduBindingStub.getWords(ApniUrduBin 
dingStub.java:127) at
com.apniurdu.SOAP.Urdu2_wsdl.Main.main(Main.java:14) 
Caused by: org.xml.sax.SAXException: Bad types (class
java.math.BigInteger -> in 
t) at
org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:311) at 
org.apache.axis.encoding.DeserializationContextImpl.startElement(Dese 
rializationContextImpl.java:949) at 
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.ja
va:198) at 
org.apache.axis.message.MessageElement.publishToHandler(MessageElemen 
t.java:718) at 
org.apache.axis.message.RPCElement.deserialize(RPCElement.java:232) at 
org.apache.axis.message.RPCElement.getParams(RPCElement.java:346) at 
org.apache.axis.client.Call.invoke(Call.java:2234) ... 4 more


*********     Apache SOAP    ******************
SOAP [SOAPException: faultCode=SOAP-ENV:Client; msg=No Deserializer
found to 
deserial ize a &apos;http://www.w3.org/2001/XMLSchema:integer&apos;
using 
encoding style &apos;http://schemas.xmlsoap.org/soap/encoding/&apos;.; 
targetException=java.lan g.IllegalArgumentException: No Deserializer
found to deserialize a 'http://www.w 3.org/2001/XMLSchema:integer' using
encoding style 'http://schemas.xmlsoap.org/s oap/encoding/'.] at 
org.apache.soap.rpc.Call.invoke(Call.java:294) at 
urduwordrpc2.UrduWordSOAPClient.main(UrduWordSOAPClient.java:51)




Re: Need Help : Bad types (class java.math.BigInteger -> int)

Posted by Scott Nichol <sn...@scottnichol.com>.
Apache SOAP does not have built-in support for the XML Schema 2001 
integer data type.  It does support the int type, which is a 32-bit 
signed integer.  You could write and register your own [de-
]serializer for integer, presumably using something like BigInteger 
for the Java data type.

On 12 May 2003 at 10:59, Shakeel Muhammad wrote:

> Hi,
> 
> Here is wsdl file of one web-service (SOAP server runs on
> Perl-SOAP::Lite).  
> 
> http://www.apniurdu.com/SOAP/Urdu2.wsdl
> 
> I generated code using wsdl-2-java utility of Axis and when I tried to
> run I got following long exceptions......
> 
> Also at the end, I have Apache SOAP RPC Exceptions mentioned too.
> 
> Regards
> -Shakeel
> 
> *********     Apache AXIS    ******************
> May 10, 2003 3:48:43 PM org.apache.axis.client.Call invoke SEVERE:
> Exception: 
> org.xml.sax.SAXException: Bad types (class java.math.BigInteger -> int)
> at 
> org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:311) at 
> org.apache.axis.encoding.DeserializationContextImpl.startElement(Dese 
> rializationContextImpl.java:949) at
> org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.ja
> va:198) at
> org.apache.axis.message.MessageElement.publishToHandler(MessageElemen 
> t.java:718) at
> org.apache.axis.message.RPCElement.deserialize(RPCElement.java:232) at 
> org.apache.axis.message.RPCElement.getParams(RPCElement.java:346) at 
> org.apache.axis.client.Call.invoke(Call.java:2234) at 
> org.apache.axis.client.Call.invoke(Call.java:2133) at 
> org.apache.axis.client.Call.invoke(Call.java:1656) at 
> com.apniurdu.SOAP.Urdu2_wsdl.ApniUrduBindingStub.getWords(ApniUrduBin 
> dingStub.java:127) at
> com.apniurdu.SOAP.Urdu2_wsdl.Main.main(Main.java:14) 
> AxisFault faultCode: 
> {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
> faultSubcode: 
> faultString: org.xml.sax.SAXException: Bad types (class
> java.math.BigInteger -& 
> gt; int) faultActor: faultNode: faultDetail: 
> {http://xml.apache.org/axis/}stackTrace: org.xml.sax.SAXException: Bad t
> ypes 
> (class java.math.BigInteger -&gt; int) at 
> org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:311) at 
> org.apache.axis.encoding.DeserializationContextImpl.startElement(Dese 
> rializationContextImpl.java:949) at 
> org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.ja
> va:198) at 
> org.apache.axis.message.MessageElement.publishToHandler(MessageElemen 
> t.java:718) at 
> org.apache.axis.message.RPCElement.deserialize(RPCElement.java:232) at 
> org.apache.axis.message.RPCElement.getParams(RPCElement.java:346) at 
> org.apache.axis.client.Call.invoke(Call.java:2234) at 
> org.apache.axis.client.Call.invoke(Call.java:2133) at 
> org.apache.axis.client.Call.invoke(Call.java:1656) at 
> com.apniurdu.SOAP.Urdu2_wsdl.ApniUrduBindingStub.getWords(ApniUrduBin 
> dingStub.java:127) at
> com.apniurdu.SOAP.Urdu2_wsdl.Main.main(Main.java:14)
> org.xml.sax.SAXException: Bad types (class java.math.BigInteger -> int)
> at 
> org.apache.axis.AxisFault.makeFault(AxisFault.java:129) at 
> org.apache.axis.client.Call.invoke(Call.java:2237) at 
> org.apache.axis.client.Call.invoke(Call.java:2133) at 
> org.apache.axis.client.Call.invoke(Call.java:1656) at 
> com.apniurdu.SOAP.Urdu2_wsdl.ApniUrduBindingStub.getWords(ApniUrduBin 
> dingStub.java:127) at
> com.apniurdu.SOAP.Urdu2_wsdl.Main.main(Main.java:14) 
> Caused by: org.xml.sax.SAXException: Bad types (class
> java.math.BigInteger -> in 
> t) at
> org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:311) at 
> org.apache.axis.encoding.DeserializationContextImpl.startElement(Dese 
> rializationContextImpl.java:949) at 
> org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.ja
> va:198) at 
> org.apache.axis.message.MessageElement.publishToHandler(MessageElemen 
> t.java:718) at 
> org.apache.axis.message.RPCElement.deserialize(RPCElement.java:232) at 
> org.apache.axis.message.RPCElement.getParams(RPCElement.java:346) at 
> org.apache.axis.client.Call.invoke(Call.java:2234) ... 4 more
> 
> 
> *********     Apache SOAP    ******************
> SOAP [SOAPException: faultCode=SOAP-ENV:Client; msg=No Deserializer
> found to 
> deserial ize a &apos;http://www.w3.org/2001/XMLSchema:integer&apos;
> using 
> encoding style &apos;http://schemas.xmlsoap.org/soap/encoding/&apos;.; 
> targetException=java.lan g.IllegalArgumentException: No Deserializer
> found to deserialize a 'http://www.w 3.org/2001/XMLSchema:integer' using
> encoding style 'http://schemas.xmlsoap.org/s oap/encoding/'.] at 
> org.apache.soap.rpc.Call.invoke(Call.java:294) at 
> urduwordrpc2.UrduWordSOAPClient.main(UrduWordSOAPClient.java:51)
> 
> 
> 
> 


Scott Nichol

Do not reply directly to this e-mail address,
as it is filtered to only receive e-mail from
specific mailing lists.