簡體   English   中英

使用Java創建Web服務客戶端

[英]Creating a Web Service client with Java

在XPages項目上,我想用Java創建一個Web服務客戶端,該客戶端訪問新聞通訊Services(www.cleverreach.de)的API。 我擁有的WSDL的URL。 在這里 如何創建該客戶端? 有什么策略?

我收到以下錯誤:“ JVM:java.rmi.RemoteException:未找到服務{CRS} Interface V5的操作說明”

運行以下代碼后:

    APIKey ="1a045d62d0dd2246c32dsdf40277b861gfd6d4";
    String client ="";
    InterfaceV5Locator CRS = new InterfaceV5Locator();
    InterfaceV5PortType port= CRS.getInterfaceV5Port()  
    client = port.clientGetDetails(APIKey).toString();
    return client;

建議:

  1. 下載Eclipse / Java EE版

  2. 創建一個新的“動態Web項目”

  3. 將項目向導指向您的WSDL

  4. 選擇“創建客戶端存根” = Y

  5. Eclipse將為您創建所有鍋爐。 只需實現所需的自定義客戶端功能即可。

瞧!

如果您熟悉Java(尤其是如果您熟悉Eclipse IDE),那么您可能會在1/2小時內擁有一個正常工作的客戶端。

這是一個非常簡單的教程,說明了該過程:

https://eclipse.org/webtools/jst/components/ws/1.5/tutorials/WebServiceClient/WebServiceClient.html

PS:您總是可以“手動”完成工作……但是我強烈建議讓Eclipse之類的IDE(以及其他)盡可能多地為您工作。

您的問題不清楚,您使用哪種框架連接到Web服務並生成您的客戶端? 我建議您使用jaxws並按照波紋管上的說明進行操作。

http://docs.oracle.com/cd/E17802_01/webservices/webservices/docs/2.0/tutorial/doc/JAXWS3.html

您可以使用jdk附帶的wsimport工具生成客戶端存根。

wsimport path_of_wsdl

創建存根之后,可以使用這些存根來編碼將消耗Web服務的客戶端。

除了wsimport之外,您還可以使用Axis2生成客戶端存根。 您編寫的最終客戶代碼可能取決於您用來創建存根的工具

資源

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM