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: mike.ha...@ombiel.com Tel: 01902 837451