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-WS),因为它是更现代的规范,更重要的是工具包正在积极开发和更新 - Axis 1已经休眠多年并且依赖于其他许多版本的旧版本库.
使用更现代的工具包(如CXF或Axis2)也可能获得更好的性能,这些工具包从一开始就设计为尽可能使用流式XML API,而不是在内存中构建树模型.
我想扩展并在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,但所有上述选项都有利有弊.