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

Robert Lazarski commented on AXIS2-5575:
----------------------------------------

I added a trim() to .ConverterUtil.convertToToken() and it passed the adb unit 
tests , that should fix the issue. 

> ConverterUtil.convertToToken method can't handle String value with trailing 
> spaces
> ----------------------------------------------------------------------------------
>
>                 Key: AXIS2-5575
>                 URL: https://issues.apache.org/jira/browse/AXIS2-5575
>             Project: Axis2
>          Issue Type: Bug
>          Components: databinding
>    Affects Versions: 1.6.2
>         Environment: Windows 7
>            Reporter: Gogon
>            Priority: Minor
>              Labels: ConverterUtil, databinding, token, wsdl2java
>
> I used wsdl2java.bat to generate client class from wsdl and xsd. The xsd 
> contains token type elements.
> In my application, I used the client class to call the webservice and I got 
> this error:
> org.apache.axis2.AxisFault: data=[ENG ]
>       at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
>       at com.example.MyWebServiceStub.fromOM(MyWebServiceStub.java:22807)
> ...
> Caused by: java.lang.IllegalArgumentException: data=[ENG ]
>       at org.apache.axis2.databinding.types.Token.<init>(Token.java:47)
>       at 
> org.apache.axis2.databinding.utils.ConverterUtil.convertToToken(ConverterUtil.java:643)
>       at 
> com.example.MyWebServiceStub$Transaction$Factory.parse(MyWebServiceStub.java:9795)
> ...
> The error is in this line inside the MyWebServiceStub.java:
> object.setSecurityCode(org.apache.axis2.databinding.utils.ConverterUtil.convertToToken(content));
> The element value retrieved from webservice contains String value with 
> trailing spaces ("ENG "). What I can understand is the class tried to convert 
> the String value to Token for generating response, but since Token doesn't 
> accept trailing spaces so that's why it throws error.
> Meanwhile, to fix this problem, I added trim() to the code:
> object.setSecurityCode(org.apache.axis2.databinding.utils.ConverterUtil.convertToToken(content.trim()));



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to