使用Java创建Web服务客户端

时间:2015-08-03 06:01:25

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

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

我收到以下错误:" JVM:java.rmi.RemoteException: 未找到服务{CRS}接口V5"

的操作说明 运行以下代码后

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

3 个答案:

答案 0 :(得分:0)

建议:

  1. 下载Eclipse/Java EE Edition

  2. 创建一个新的"动态Web项目"

  3. 将项目向导指向您的WSDL

  4. 选择"创建客户存根" = Y

  5. Eclipse将为您创建所有的锅炉。只需实现您需要的自定义客户端功能。

  6. 瞧!

    如果您熟悉Java(特别是如果您熟悉Eclipse IDE),那么您可能会在半小时内找到一个正常工作的客户端。

    这是一个非常简单的教程,用于说明该过程:

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

    PS: 你可以随时做好工作"手动" ...但我强烈建议尽可能让像Eclipse这样的IDE(以及其他IDE)为你工作。

答案 1 :(得分:0)

您的问题不明确,您使用什么样的框架连接到网络服务并生成客户端?我建议你使用jaxws并按照下面的链接说明。

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

答案 2 :(得分:0)

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

wsimport path_of_wsdl

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

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

Resources