axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "khalithbasha (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (AXIS2-5724) totalDigits Facet of XSD type int incorrectly treated in databinding
Date Mon, 12 Jun 2017 08:31:00 GMT

    [ https://issues.apache.org/jira/browse/AXIS2-5724?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16046326#comment-16046326
] 

khalithbasha commented on AXIS2-5724:
-------------------------------------

Solution pls?

> totalDigits Facet of XSD type int incorrectly treated in databinding
> --------------------------------------------------------------------
>
>                 Key: AXIS2-5724
>                 URL: https://issues.apache.org/jira/browse/AXIS2-5724
>             Project: Axis2
>          Issue Type: Bug
>          Components: adb
>    Affects Versions: 1.6.3, 1.7.3
>         Environment: Windows 10, cygwin, java 1.8.0_60
>            Reporter: Jeff Greif (work)
>
> Note: I could not enter the release I'm using: 1.6.2.
> The following XSD fragment 
> <xsd:complexType name="EMPL_RCDTypeShape"><xsd:simpleContent><xsd:extension
base="EMPL_RCDTypeDef"/></xsd:simpleContent></xsd:complexType>
> <xsd:simpleType name="EMPL_RCDTypeDef"><xsd:restriction base="xsd:int"><xsd:totalDigits
value="3"/></xsd:restriction></xsd:simpleType>
> produces, in a stub generated by wsdl2java
> public void setEMPL_RCDTypeDef(int param){
>     java.lang.String totalDigitsDecimal = org.apache.axis2.databinding.utils.ConverterUtil.convertToStandardDecimalNotation("3").toString();
>     if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, totalDigitsDecimal)
> 0){
>         this.localEMPL_RCDTypeDef=param;
>     }
>     else {
>        throw new java.lang.RuntimeException();
>    }
> }
> The string value of totalDigitsDecimal is "1000.0", rather than "1000", or  some different
method should have been called to convert totalDigits to a string, causing the error seen
in this stacktrace snippet:
> Caused by: java.lang.NumberFormatException: For input string: "1000.0"
>     at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
>     at java.lang.Integer.parseInt(Integer.java:580)
>     at java.lang.Integer.parseInt(Integer.java:615)
>     at org.apache.axis2.databinding.utils.ConverterUtil.compare(ConverterUtil.java:1249)
>     at com....SomeStub$EMPL_RCDTypeShape2.setEMPL_RCDTypeDef(CI_PRJ_ABSV_RQST_CIStub.java)



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@axis.apache.org
For additional commands, e-mail: java-dev-help@axis.apache.org


Mime
View raw message