2015-11-03 33 views
1

我必須編寫一個命令行java程序來使用SOAP(wsdl)Web服務。我沒有奢望安裝任何我想要的java庫。所以我將不得不自己編寫大部分內容。什麼可以使用?或我可以從哪裏開始?先謝謝你。命令行java客戶端使用SOAP - WSLD

回答

0

即使您不能安裝一些額外的庫,您也必須查看wsimport工具來生成Web服務客戶端存根。這個工具是與JDK一起提供的,所以,我想,它可能適用於您。

你可以找到一些例子,如何ISE是互聯網,here is one of them,就來看看第2章,叫

0

「通過wsimport工具的Java Web服務客戶端」客戶端可執行代碼應該從Web服務的WSDL文件生成:

wsimport http://localhost:8080/someservice/YourService?WSDL 

然後,您將獲得客戶端類訪問Web服務。然後你需要寫一個簡單的客戶端。

public class YourServiceClient { 
    @WebServiceRef(wsdlLocation="http://localhost:8080/someservice/YourService?WSDL") 
    private static YourService yourService; 

    public void doSomething() { 
     // get service port and perform some logic  
    } 

    public static void main() { 
     new YourServiceClient().doSomething(); 
    } 
} 

要爲與獨立的客戶端(不部署在應用服務器上)的工作提供資源,你可以使用:

appclient -client yourserviceclient.jar 

另請參見:

GlassFish Server Tools

+0

你真的認爲,應該使用appclient並運行一些輕量級容器只是爲了使用由wsimport生成的存根?而普通的java-se應用程序還不夠嗎? – Stanislav