Axis2 stub using Wsdl2java gives compilation error

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Axis2 stub using Wsdl2java gives compilation error

Kavan Sheth
Hi,

Using Axis2[1.6.2] Wsdl2Java utility to generate stub files (adb)

But getting following error during compilation of stub:

/C:/redknee/eclipse_workspace/BSSAutoV3/src/main/java/com/redknee/util/crmapi/soap/common/xsd/_2008/_08/PoolLimitStrategy.java:[350,59]  incomparable types: long and <nulltype>

/C:/redknee/eclipse_workspace/BSSAutoV3/src/main/java/com/redknee/util/crmapi/soap/common/xsd/_2008/_08/PoolLimitStrategy.java:[350,77] long cannot be dereferenced


In code I found following snippets in AutoGenerated code:

public static PricePlanOptionStateType fromValue(long value)

                  throws java.lang.IllegalArgumentException {

       PricePlanOptionStateType enumeration = (PricePlanOptionStateType)

       _table_.get(value + "");

       if ((enumeration == null) && !((value == null) || (value.equals("")))) {

                  throw new java.lang.IllegalArgumentException();

       }

       return enumeration;

}

issue lies at line

if ((enumeration == null) && !((value == null) || (value.equals("")))) { 

found similar issue regarding int values, but it seems to have been fixed in releases after 1.6.0

https://issues.apache.org/jira/browse/AXIS2-5070

So wondering whether this issue is not fixed for long primitive type or am I making some mistake?

Also if any workaround possible, please suggest.

Reply | Threaded
Open this post in threaded view
|

Re: Axis2 stub using Wsdl2java gives compilation error

Deepal Jayasinghe
Hi Kavan,

If you know the fix, can you please send a patch. I will try to apply, so that we will get in next release.

Deepal
Hi,

Using Axis2[1.6.2] Wsdl2Java utility to generate stub files (adb)

But getting following error during compilation of stub:

/C:/redknee/eclipse_workspace/BSSAutoV3/src/main/java/com/redknee/util/crmapi/soap/common/xsd/_2008/_08/PoolLimitStrategy.java:[350,59]  incomparable types: long and <nulltype>

/C:/redknee/eclipse_workspace/BSSAutoV3/src/main/java/com/redknee/util/crmapi/soap/common/xsd/_2008/_08/PoolLimitStrategy.java:[350,77] long cannot be dereferenced


In code I found following snippets in AutoGenerated code:

public static PricePlanOptionStateType fromValue(long value)

                  throws java.lang.IllegalArgumentException {

       PricePlanOptionStateType enumeration = (PricePlanOptionStateType)

       _table_.get(value + "");

       if ((enumeration == null) && !((value == null) || (value.equals("")))) {

                  throw new java.lang.IllegalArgumentException();

       }

       return enumeration;

}

issue lies at line

if ((enumeration == null) && !((value == null) || (value.equals("")))) { 

found similar issue regarding int values, but it seems to have been fixed in releases after 1.6.0

https://issues.apache.org/jira/browse/AXIS2-5070

So wondering whether this issue is not fixed for long primitive type or am I making some mistake?

Also if any workaround possible, please suggest.