0
我一直在努力最近創建一個簡單的SOAP Web服務客戶端在Java中。我使用了來自不同jax-ws實現的多個工具來從WSDL生成一個客戶端。即使客戶端得到生成,每當我嘗試調用該服務的方法時,我都不會從該方法接收結果(調用此方法後永遠不會返回)。調用SOAP webservice永遠不會返回
示例代碼:
try {
TerytWs1Locator locator = new TerytWs1Locator();
ITerytWs1 service = locator.getcustom();
// If authorization is required
((CustomStub)service).setUsername("XXX");
((CustomStub)service).setPassword("YYY");
// invoke business method
System.out.println(service.czyZalogowany());
} catch (javax.xml.rpc.ServiceException ex) {
ex.printStackTrace();
} catch (java.rmi.RemoteException ex) {
ex.printStackTrace();
}
因此,在這種情況下的println不會被調用作爲service.czyZalogowany()方法的程序stucks。
我想,也許該服務沒有運行,所以我產生了.NET示例客戶端:
try
{
var proxy = new ChannelFactory<ServiceReference1.ITerytWs1>("custom");
proxy.Credentials.UserName.UserName = "XXX";
proxy.Credentials.UserName.Password = "YYY";
var result = proxy.CreateChannel();
var test = result.CzyZalogowany();
}catch (Exception ex) { }
我可以伊斯利呼籲與期望的結果的任何方法。
我的Java代碼有什麼問題?
下面是該服務的WSDL: https://uslugaterytws1test.stat.gov.pl/wsdl/terytws1.wsdl
http://stackoverflow.com/questions/38012135/error-with-connecting-to-wsdl – user7172