7

我正在使用 Apache Tomcat v6 服务器。在创建新的 Web 服务时,我获得了“Apache Axis”、“Apache Axis2”和“Apache CXF2.x”的 Web 服务运行时选项。

是否可以将运行时设置为“JAX-RPC”或“Jax-WS”?

编辑:

我正在使用 Eclipse IDE

4

3 回答 3

15

JAX-RPC 和 JAX-WS 是规范,Axis、Axis2 和 CXF 是实现。

  • 对于 JAX-RPC,您需要 Axis (1)
  • 对于 JAX-WS 使用 CXF(我相信 Axis2 也支持此规范,但我从未使用过它)

如果您有选择,我强烈推荐后者(JAX-WS),因为它是更现代的规范,更重要的是,工具包正在积极开发和更新 - Axis 1 已经休眠多年,并且依赖于其他一些旧版本图书馆。

您还可能使用更现代的工具包(如 CXF 或 Axis2)获得更好的性能,这些工具包从一开始就被设计为尽可能使用流式 XML API,而不是在内存中构建树模型。

于 2012-12-29T09:40:07.193 回答
5

我想扩展 Ian Roberts 的回答并为您提供更多选择。

JAX-RPC

这是一个较老的标准。您仍然可以找到它的实现 JAX-RPC SI(标准实现):http: //java.net/projects/jax-rpc/

此外,许多 JAX-WS 实现将实现旧的 JAX-RPC 标准。JAX-WS 取代了 JAX-RPC,如果您正在创建一个新项目,您不应该真的需要它。

JAX-WS

JAX-WS 标准: http: //jcp.org/en/jsr/detail ?id=224

JAX-WS 实现:

JAX-WS RI(参考实现):http: //jax-ws.java.net/

阿帕奇 CXF:http ://cxf.apache.org/docs/jax-ws-configuration.html

Apache Axis2:http ://axis.apache.org/axis2/java/core/

JBOSS-WS: http : //www.jboss.org/jbossws

选择合适的图书馆

如果您只是想启动并运行某些东西,您可以让 Eclipse 使用 Axis2 或 CXF。(只需在谷歌上搜索“Eclipse Axis2”或“Eclipse CXF”,您就会发现大量有关启动和运行的教程和视频。)我个人使用 JAX-WS RI,但上述所有选项都各有利弊。

于 2013-01-02T18:47:46.120 回答
3

这个问题我只能回答一半。是的,可以在 Tomcat 6 上运行 JAX-WS 和 JAX-RPC:

JAX-WS

http://www.mkyong.com/webservices/jax-ws/deploy-jax-ws-web-services-on-tomcat/

或者

http://puretech.paawak.com/2010/03/09/running-jax-ws-with-tomcat/

JAX-RPC

请参阅http://tomcat.apache.org/tomcat-6.0-doc/extras.html#Components_list的最后 2 段并尝试进行实验

于 2013-01-03T19:05:42.070 回答