如何从一个使用RPC编码的WSDL生成Java客户端的最简单方法?

9

我对Web服务的概念很陌生,目前我正在开展一个需要通过SOAP从外部应用程序检索一些数据的项目。

该应用程序提供了一个RPC编码的WSDL。由于RPC被取代,我发现在Java中为此服务创建客户端非常困难。

到目前为止,最接近的方法是使用JAX-RPC,但每次尝试运行ws-compile程序时都会收到“错误代码过大”的错误。

我已经研究了AXIS 2,并尝试编译它的WSDL2JAVA,但由于RPC编码,我在所有数据绑定方法上始终得到异常。

我想知道如何从RPC编码的WSDL生成Java客户端。有哪些步骤?在尝试编写客户端之前,我应该考虑什么?

我目前正在使用netbeans 6.9.1


你有这个wsdl(url)吗? - Anuj Balan
是的,我确实可以访问WSDL,它是一个RPC/encoded WSDL。 - BOWS
只需检查我所给出的答案。我认为它应该可以工作。HTH - Anuj Balan
  1. 我使用的是如上所述的NetBeans,到目前为止我认为没有任何插件可以为NetBeans生成存根。但是我也使用Eclipse,当前版本是Version: Helios Service Release 2,当我执行将插件放置在插件或附加组件文件夹中的步骤时,向导仍然不显示轴选项。
  2. 当我使用Web服务插件时,它总是指出当我传递URL时找不到wsdl或无效wsdl。
- BOWS
让我们在聊天中继续这个讨论:http://chat.stackoverflow.com/rooms/5340/discussion-between-im-adan-and-ajj - BOWS
尝试使用axis-1.4吧,这对我很有效。跟着这个链接https://dev59.com/SWEh5IYBdhLWcg3wIgUX#23759285 - mahesh
1个回答

3
如果您正在尝试从wsdl网址生成客户端存根,请按照这个链接操作。
谢谢。

重新安装Eclipse后,我成功地使用Web Services向导使其工作,它使用Axis 1.4生成了存根,现在是编写客户端的时候了,非常感谢您的帮助。谢谢。 - BOWS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接