Web サービスを呼び出すための SOAP Java Web サービスと Java Web サービス クライアントを作成しました。パラメーターは、WebService の String および Double です。String および Double パラメータを使用して Java WebService クライアントを使用して Web サービスを呼び出すと、Web サービスから必要な応答が得られます。しかし、文字列値と 1.0 値を使用して .Net Web サービス クライアントから同じ 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 = 新しい 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/>