I've written a web service with Axis2 1.6.2 with a parameter of
type="xsd:double". I've tried to give it a default value of 0, but any time
I call the web service without defining that parameter it still gets a
value of Double.NaN. I'm using org.apache.axis2.tool.ant.AntCodegenTask
with the adb data binding. This is the type I use in the definition of a
web service request:
<xsd:complexType name="someSortOfType">
<xsd:sequence>
...
<xsd:element name="aDoubleParam" type="xsd:double"
minOccurs="0" maxOccurs="1" default="0" />
...
</xsd:sequence>
</xsd:complexType>
The parameter "aDoubleParam" gets the value "NaN" if it is not specified in
the request, even though the default is 0. This behaviour is also different
to what happens if I perform a unit test, setting up the request in my own
Java code. In that case the parameter gets a default value of 0 when I
create a new SomeSortOfType object, even if I don't specify a default.
These seem to be bugs in Axis2. Is this a known issue? What would be the
best way to deal with this?
Best regards,
Mike
--
campusM: http://www.campusM.com
Email: [email protected]
Tel: 01902 837451