【问题标题】:Creating a Web Service client with Java使用 Java 创建 Web 服务客户端
【发布时间】:2015-08-03 06:01:25
【问题描述】:

在一个 XPages 项目上工作,我想用 Java 创建一个 Web 服务客户端,它可以访问时事通讯服务 (www.cleverreach.de) 的 API。 我拥有的 WSDL 的 URL。 here。 我该如何去创建这个客户端?策略是什么?

我收到以下错误:“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;

【问题讨论】:

    标签: java web-services wsdl xpages lotus-notes


    【解决方案1】:

    您的问题不清楚,您使用什么样的框架连接到 Web 服务并生成您的客户端?我建议你使用 jaxws 并按照下面链接上的说明进行操作。

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

    【讨论】:

      【解决方案2】:

      您可以使用 jdk 附带的wsimport 工具来生成客户端存根。

      wsimport path_of_wsdl
      

      创建存根后,您可以使用这些存根来编写将使用 Web 服务的客户端。

      除了wsimport,您还可以使用Axis2 来生成客户端存根。您编写的最终客户端代码可能取决于您用于创建存根的工具

      Resources

      【讨论】:

        【解决方案3】:

        建议:

        1. 下载Eclipse/Java EE Edition

        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 尽可能多地为您完成工作。

        【讨论】: