2013-11-02 51 views
0

我通過Axis 1.4的WSDL2Java工具通過Java生成的文件連接到現有WebService(SOAP)時出現問題。WSDL2Java Axis後無法建立與SOAP WebService的連接

我已經自動生成以下Java文件:

ILIASSoapWebservice.java 
ILIASSoapWebserviceBindingStub.java 
ILIASSoapWebserviceLocator.java 
ILIASSoapWebservicePortType.java 
IlOperation.java 
IlUserData.java 

而現在,我不能建立任何連接。 如何實現這個調用RPC的?

回答

1

由於您已經生成了存根,您可以使用ILIASSoapWebserviceLocator來獲取對該服務的引用,然後通過存根調用服務上的操作。

ILIASSoapWebserviceLocator service = new ILIASSoapWebserviceLocator(); 
URL portAddress = new URL("http://host:port/yourWebservice"); 
ILIASSoapWebservicePortType stub = service.getILIASSoapWebservicePort(portAddress); 
stub.<operations>(); 

您可以找到here上軸1.4的完整的服務器端和客戶端的Web服務實現教程。

+0

@Ikamal什麼是「YourStub」? –

+0

@Imamal:我沒有返回「ILIASSoapWebservice」的方法,只有getIliasSoapWebservicePort ...() –

+0

@MarcelHöll我使用了,因爲這些細節對於我來說從您列出的.java文件名中是不可見的。 你能提供更多的細節,以便我可以幫忙嗎? getIliasSoapWebservicePort ...()方法的返回類型是什麼? – lkamal