在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;
答案 0 :(得分:0)
建议:
创建一个新的"动态Web项目"
将项目向导指向您的WSDL
选择"创建客户存根" = Y
Eclipse将为您创建所有的锅炉。只需实现您需要的自定义客户端功能。
瞧!
如果您熟悉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
来生成客户端存根。您编写的最终客户端代码可能取决于您用于创建存根的工具