soap包中,包含:
<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)
请大侠指点!
<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)
请大侠指点!
解决方案 »
- jstl foreach遍历list
- 紧急求助,关于jsp页面中切换子页面的问题
- Tomcate5.5不配数据库连接池的性能问题
- 请教:为什么select Max(id) as id from TLoss where eid =?";后得到的rs.getInt("id");就会出错!
- jstl很怪的问题,大家来救我啊!!!
- JDBC如何连接SQLSERVER实例中的数据库??在线等待
- 网页上不能显示用Applet
- 我用jspsmartupload做上传程序,有一个语法错误
- 一个关于table的问题
- tomcat将整个系统盘全部占满,谁遇到过啊
- 求教关于struts中登录验证的问题。(急)
- 关于SERVLET中request.getParameter()去不到值的问题
Long.parseLong("")的动作,所以报错了。
在AbstractMessageReader.java:78打个断点看看
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)
soap包如下
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body>
<ns1:receivePaymentConfirmation soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://Ws.impl.fundamo.acme.com"><param0 xsi:type="xsd:string">250788442368</param0>
<param1 xsi:type="xsd:string">Testing Mmtest</param1>
<param2 xsi:type="xsd:string">01868008835</param2><param3 href="#id0"/>
<param4 xsi:type="xsd:string">test</param4></ns1:receivePaymentConfirmation><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></soapenv:Body>
</soapenv:Envelope>
获得的是个空串