In my client code that uses dynamic invocation I have the following.
call.addParameter("zipcode",
org.apache.axis.encoding.XMLType.XSD_INT,
javax.xml.rpc.ParameterMode.PARAM_MODE_IN);
Using tcpmon to view the generated request I see the following.
<zipcode xsi:type="xsd:string">90210</zipcode>
Notice that it encoded the type of the zipcode parameter as xsd:string even
though I specified that it should be xsd:int. Is there a reason why that
would happen? If you'd like to see all the code, I'd be glad to send it.