Title: Axis 2 - Handling NULL (nillable) integers

I used wsdl2java to create a client based on wsdl from a non-java service.  The wsdl specifies that one of the returned values is an integer and is nillable like this

<xsd:element name="dept" nillable="true" type="xsd:int" />

When the service returns a null/nill value it looks like this in the SOAP body:

<fjs1:dept xsi:nil="true"/>

The client code throws a number format exception while processing this

Caused by: java.lang.NumberFormatException: For input string: ""

        at java.lang.NumberFormatException.forInputString(Unknown Source)

        at java.lang.Integer.parseInt(Unknown Source)

        at java.lang.Integer.parseInt(Unknown Source)

        at org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(ConverterUtil.java:210)

        at org.tempuri.POCStub$Item_type0$Factory.parse(POCStub.java:2149)

        at org.tempuri.POCStub$Items_type1$Factory.parse(POCStub.java:1157)

        at org.tempuri.POCStub$GetinfoResponse$Factory.parse(POCStub.java:1593)

        at org.tempuri.POCStub.fromOM(POCStub.java:2330)

        ... 3 more

Am I doing something wrong?  Is there a way to handle a nillable integer from a wsdl2java generated client?


This message, including any attachments, is the property of Sears Holdings Corporation and/or one of its subsidiaries. It is confidential and may contain proprietary or legally privileged information. If you are not the intended recipient, please delete it without reading the contents. Thank you.

Reply via email to