浏览 2983 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-09-21
<param3 href="#id0"/> <multiRef id="id0" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="xsd:long" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"> 3000 </multiRef> java代码中, @WebService(name = "**", targetNamespace = "***") @SOAPBinding(use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.BARE) 抛出类型转换异常: java.lang.NumberFormatException: For input string: "" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) at java.lang.Long.parseLong(Long.java:424) at java.lang.Long.parseLong(Long.java:461) at org.codehaus.xfire.aegis.AbstractMessageReader.getValueAsLong(AbstractMessageReader.java:78) 可能原因:xfire不识别 href这种赋值方式 如何才能让xfire识别 href 这种参数赋值格式? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2012-09-21
java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) 你需要数字 但传过来“” |
|
返回顶楼 | |
发表时间:2012-09-27
是的,你根本没传数据过去,数据为“”
|
|
返回顶楼 | |
发表时间:2012-09-29
问题原因是xfire、cxf不能支持<param3 href="#id0"/><multiRef id="id0"..... 格式的数据,详见:http://stackoverflow.com/questions/4510101/soap-href-xml-mapping-problem-which-mapping-helps
|
|
返回顶楼 | |