我正在使用 Apache Tomcat v6 服务器。在创建新的 Web 服务时,我获得了“Apache Axis”、“Apache Axis2”和“Apache CXF2.x”的 Web 服务运行时选项。
是否可以将运行时设置为“JAX-RPC”或“Jax-WS”?
编辑:
我正在使用 Eclipse IDE
我正在使用 Apache Tomcat v6 服务器。在创建新的 Web 服务时,我获得了“Apache Axis”、“Apache Axis2”和“Apache CXF2.x”的 Web 服务运行时选项。
是否可以将运行时设置为“JAX-RPC”或“Jax-WS”?
编辑:
我正在使用 Eclipse IDE
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/
阿帕奇 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,但上述所有选项都各有利弊。
这个问题我只能回答一半。是的,可以在 Tomcat 6 上运行 JAX-WS 和 JAX-RPC:
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/
请参阅http://tomcat.apache.org/tomcat-6.0-doc/extras.html#Components_list的最后 2 段并尝试进行实验