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 -> 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 'http://www.w3.org/2001/XMLSchema:integer'
using
encoding style 'http://schemas.xmlsoap.org/soap/encoding/'.;
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 -> 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 'http://www.w3.org/2001/XMLSchema:integer'
> using
> encoding style 'http://schemas.xmlsoap.org/soap/encoding/'.;
> 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.