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

Robert Lazarski commented on AXIS2-5724:
----------------------------------------

We are in the middle of a transition to git, other challenges include removing 
the com.sun classes from the code base so it compiles on JDK 11, and removing 
the commons httpclient 3.1 classes ... we support 4.x already but somehow 
httpclient 3.x is the default for Axis2 1.7.x.

The tentative goal I have is for a 3rd quarter release later this year.  

> 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)
>            Assignee: Robert Lazarski
>            Priority: Major
>         Attachments: AXIS2-5724.patch
>
>
> 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
(v8.3.4#803005)

---------------------------------------------------------------------
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