Both Integer and int are serialized as xsd:int.  By default, xsd:int is
deserialized to int.  For your particular method, you need to
deserialize to Integer, which you can do with a custom mapping.  Of
course, this means all xsd:int will be deserialized to Integer, which
probably breaks any method that has an int parameter.

Scott Nichol

----- Original Message -----
From: "Tanmay Kumar" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, October 02, 2002 9:21 AM
Subject: Silly Error


> Hi all,
>
> I am getting an strange error of no such method with the following
code.
>
>
> My method signature for Webservice is
> public float testMethod(String city, Integer p)
>
> The parameter setting part of Client code is like this:
>
>
>   Vector params = new Vector();
>     params.addElement(new Parameter("city", String.class, "Tokyo",
null));
>      Integer  p = new Integer(44);
>     params.addElement(new Parameter("p", Integer.class, p, null));
>     call.setParams (params);
>
> Exception says "java.lang.NoSuchMethodException:
> TanWS.testMethod(java.lang.String,int)"
> Basically it converts the Integer wrapper class to prinmitive int.
>
> DO I need to do something special in SOAPMappingRegistry class for
this.
> I am using SOAP-2_3_1 and Tomcat 4.0.
>
> Please response to this.
>
> TAI,
> Tans
>
>
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
>
>


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to