2012-02-20 126 views
3

我有一个项目来了,这需要我从我的Java应用程序中调用一个SOAP Web服务。我想知道我应该用什么工具集来做到这一点?所有的建议赞赏。为Web服务编写Java客户端的最佳方式是什么?

我已经看了JAX-WS和Axis2,但这些似乎主要用于Web服务的创造者,而不是消费者,我只希望消费。

谢谢!所有的

回答

3

首先,你需要。一些服务提供商可能会分发Java客户端类,但WSDL是最安全的方法。

一旦拥有它,运行对analogous的工具反对它。它会创建一堆Java类(您只需要客户端一面)。这些工具还能够生成服务器端代码,因此,您的印象是他们瞄准服务开发人员。

这是你所需要的 - 客户端类将处理XML编组/解组和HTTP连接你。只需使用适当的存根实现WS端点接口。

您还可以使用WebServiceTemplate组合。

2

JAX-WS提供了一个名为您对SOAP服务的.wsdl运行wsimport工具。它会生成一大堆客户可以用来与服务交互的类。之后,它只是普通的Java编码。

0

如果你想要一个快速功能的客户端,你可以使用JAX-WS工具来生成你需要使用Web服务的代码。但是有时候这种方法会产生非可移植的代码(就像使用Websphere工具一样),但是提高生产力可能也是值得的。 Spring Framework还提供了构建和使用Web服务的工具,但它需要额外的努力才能开发客户端,并且可能需要使用JAXB或Castor等技术手动映射输入/输出消息。你也可以直接用Spring读取XML,这是一个灵活的框架,可以确保你在容器之间的可移植性,但它需要额外的努力和时间。

每种方法都有其优点和缺点。这取决于你自己决定。

相关问题