[prev in list] [next in list] [prev in thread] [next in thread] 

List:       sandesha-dev
Subject:    [jira] [Commented] (AXIS2-5575) ConverterUtil.convertToToken method can't handle String value with t
From:       "Robert Lazarski (Jira)" <jira () apache ! org>
Date:       2020-01-11 20:46:00
Message-ID: JIRA.12648284.1368851035000.18076.1578775560131 () Atlassian ! JIRA
[Download RAW message or body]


    [ 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: java-dev-unsubscribe@axis.apache.org
For additional commands, e-mail: java-dev-help@axis.apache.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic