hello,

i'm using the axis Call and Service objects for my web service calls.
in the method call.addParameter(paramName, xmlType, parameterMode), i wish to pass in a parameter of boolean type.

i.e.

paramName = "param1"
xmlType = org.apache.axis.Constants.XSD_BOOLEAN
parameterMode = ParameterMode.IN

my parameter value is set as a String

paramValue = "true"


when i invoke this call, the request message described the parameter type as xsd:string, not as xsd:boolean.
however, if i set the paramValue as a Boolean object i.e. paramValue = new Boolean("true"), then the parameter type
in the request message is xsd:boolean.

the question is ------> do i need to always pass in the parameter values into invoke() as the correct java class type?
why can't i just pass in the value as a String, and axis should be able to work out the type from xmlType?

thanks.

jin

Reply via email to