Default value for double datatype

Mike Hawes <[email protected]>
Newsgroups gmane.text.xml.axis.user
Message-ID <CANv-AtRDcPau5-6G+EGoiBLtJRiTPkLHrvCfdW55VA+o2jEozw@mail.gmail.com>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.