有关查询而非服务,最好和最全面的SOAP库是什么?

8
我的谷歌搜索没有找到一个很有前途的Java语言SOAP库,大多数都是用于设置SOAP服务,而我需要与这样的服务通信。
我知道SOAP只是构建和解析XML的问题,但理想情况下,我希望对象映射和处理能够透明地完成。
到目前为止,我已经看过了Apache Axis和X-Fire(现在的Apache CXF),它们似乎更多地处理提供SOAP服务,而不是实际使用SOAP服务。
有人可以引导我使用任何处理SOAP的宝石,或者有在Java中处理SOAP服务的个人经验吗?

你是指处理超过服务SOAP服务的意思吗?Axis,CXF在这个领域非常好。你也可以看看Spring-WS。 - Teja Kantamneni
谢谢您介绍我使用"Google-fu",哈!但是您应该接受一个答案以表明哪种方法对您最有效。 - Kingsolmn
2个回答

4

如果要查询SOAP服务,您可以使用JAX-WS标准的实现之一,例如Project Kenai或JDK 6+中包含的默认版本。

本文展示了使用标准设置SOAP客户端(而不是服务器)的示例。给定WSDL,您应该能够为客户端使用标准工具。这是另一个示例。


4
您提到的框架确实可以生成客户端代码。
例如,对于CXF,您可以使用如何创建客户端来生成客户端代码。
它们不仅部署Web服务,还提供了消费Web服务所需的客户端代码!
其思想是运行相应的自动工具(对于CXF是wsdl2java,对于jax-ws则是Java附带的wsimport)来解析服务的WSDL,然后创建与Web服务通信所需的客户端存根和必需的工件。
然后在您的代码中,您使用客户端存根与Web服务进行通信,而从XML到Java类型的编组/解组由框架透明地处理。
还有JAX-WS可供您参考,如果您需要简单的东西,可以使用SAAJ直接向Web服务端点发送SOAP消息。
在您提到的框架中,您应该查看涉及客户端存根生成和消费Web服务的部分。

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