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

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

Exception in thread "main" java.lang.NumberFormatException: For input string: 
"1000.0"


public void setEMPL_RCDTypeDef(int param) {
            java.lang.String totalDigitsDecimal = 
org.apache.axis2.databinding.utils.ConverterUtil.convertToStandardDecimalNotation(
                    "3").toPlainString();

            if (org.apache.axis2.databinding.utils.ConverterUtil.compare(
                        param, totalDigitsDecimal) < 0) {
                this.localEMPL_RCDTypeDef = param;
            } else {
                throw new java.lang.RuntimeException(
                    "Input values do not follow defined XSD restrictions");
            }
        }

> 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.3.15#6346)

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

Reply via email to