2012-06-27 3 views
0

WebService를 호출하기 위해 SOAP Java Web Service와 Java WebService Client를 만들었습니다. 매개 변수는 WebService의 경우 String 및 Double입니다. String과 Double 매개 변수를 사용하여 java WebService 클라이언트에서 webservice를 호출하면 웹 서비스에서 필요한 응답을 얻고 있습니다. 나는 문자열 값 1.0 값 닷넷 웹 서비스 클라이언트에서 동일한 웹 서비스를 호출 할 때

.Net Webservice 데이터 형식

ordConf[0].slNo = "1234"; <br/> 
ordConf[0].qty = (Double)1.0; <br/><br/> 

이 WebService은 더블 가치를 이해 할 수없는 및 이중 값 NullPointerException이 발생합니다.

.Net WebService Client에서 Java WebService로 Double 값이 전달되도록하려면 어떻게해야합니까? 내 WSDL의 복합 타입의 조각은 여기

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

어떤 종류의 .NET 웹 서비스 클라이언트를 사용하고 있습니까? "서비스 참조 추가"를 사용 했습니까? 서비스 호출에 사용하는 코드를 보여줄 수 있습니까? –

+0

위의 질문에 코드를 첨부했습니다. – Kannan

답변

0


는 값 형식 double 대신 자바 코드에서 참조 유형 Double를 사용해보십시오.

+0

감사합니다. Jonny. 웹 서비스에서 데이터 유형을 double로 변경했습니다. 이제는 NullPointerException을 던지지 않고 있지만 웹 서비스에 들어가는 값은 0.0입니다. WebService에서 QTY 값을 double에서 String으로 변경하면 웹 서비스에 값을 가져 오는 것이지만 이상적으로는 웹 서비스에 이중 값만 받기를 원합니다. 어떤 도움이 필요합니까? – Kannan

+1

확인할 수있는'qtySpecified' 부울이있을 수 있습니다. 다른 선택은 C# 클래스의''qty' 속성이'double? '유형이되도록하는 것입니다. – bluevector

+0

고마워요 조니. 처음에는 qtySpecified availability check를 이해하지 못했습니다. 나중에 Wizdl이라는 도구를 다운로드하여 Java WS를 테스트했습니다. 이 도구에는 구성 qtySpecified 부울 값이 있습니다. 이 값을 true로 설정하면 데이터가 .net에서 Java – Kannan