Apache Tomcat中的JAX-RPC/JAX-WS运行时

use*_*944 7 java axis web-services jax-ws jax-rpc

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

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

编辑:

我正在使用Eclipse IDE

Ian*_*rts 15

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

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

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

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

  • @PauloSilva我同意,我试图将"现代"工具包(CXF和Axis2)与"旧"工具包(Axis v1)进行对比.我已经编辑了我的答案,以使这个更清楚. (2认同)

Dan*_*ses 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/

Apache 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 (如果你选择jboss而不是一个简单的tomcat,那么优点和缺点就是这个)

选择合适的图书馆

如果你只是想要开始运行,你可以让eclipse使用Axis2或CXF.(只需谷歌"Eclipse Axis2"或"Eclipse CXF",你会发现很多关于启动和运行的教程和视频.)我个人使用JAX-WS RI,但所有上述选项都有利有弊.