我创建了一个SOAP Java Web Service和一个Java WebService Client来调用Webservice。 WebService的参数是String和Double。当我使用带有String和Double参数的java WebService客户端调用webservice时,我从Web服务获得所需的响应。但是当我从.Net Web服务客户端使用字符串值和1.0值调用相同的Web服务时,
ordConf[0].slNo = "1234"; <br/>
ordConf[0].qty = (Double)1.0; <br/><br/>
此WebService无法理解Double值并为double值抛出NullPointerException。
如何确保Double值从.Net WebService Client传递到Java WebService。我的wsdl complexType片段是
xsd:element minOccurs="0" name="slno" nillable="true" type="xsd:string"
xsd:element minOccurs="0" name="qty" nillable="true" type="xsd:double"
以下是客户端代码段。
WebReference.InterWareHouseService IwConf = new WebReference.InterWareHouseService();
WebReference.IwOutboundOrder [] ordConf;
WebReference.Response [] ordRespConf;
ordConf = new WebReference.IwOutboundOrder[1];<br/><br/>
ordConf[0] = new WebReference.IwOutboundOrder();<br/>
ordConf[0].custOrderNo = "13337097";<br/>
ordConf[0].itemNo = "DS-SFP-FC8G-SW";<br/>
ordConf[0].slNo = "1234";<br/>
ordConf[0].qty = 1.0;<br/>
ordConf[0].weight = 0.5;<br/>
ordRespConf = IwConf.confirmShipment(ordConf);<br/>
答案 0 :(得分:0)
尝试在java代码中使用值类型double
而不是引用类型Double
。