我正在使用Apache Tomcat v6服务器。在创建新的Web服务时,我获得了“Apache Axis”、“Apache Axis 2”和“Apache CXF2.x”的Web服务运行时选项。运行时可以是“JAX-RPC”或“Jax-WS”吗?使用Eclipse IDE。
fykwrbwg1#
JAX-RPC和JAX-WS是规范,Axis、Axis 2和CXF是实现。
如果您可以选择,我强烈推荐后者(JAX-WS),因为它是更现代的规范,更重要的是,工具包正在积极开发和更新- Axis 1已经休眠多年,并依赖于许多其他库的旧版本。使用更现代的工具包(如CXF或Axis 2)也可能获得更好的性能,这些工具包从一开始就被设计为尽可能使用流式XML API,而不是在内存中构建树模型。
qvk1mo1f2#
我想扩展和伊恩罗伯茨的答案,给予你更多的选择。
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.htmlApache Axis2:http://axis.apache.org/axis2/java/core/JBOSS-WS:http://www.jboss.org/jbossws(如果您选择jboss而不是裸Tomcat,那么这很容易,优点和缺点也沿着而来)
选择合适的库
如果你只是想启动和运行一些东西,你可以让eclipse使用Axis 2或CXF。(只要谷歌一下“Eclipse Axis 2”或“Eclipse CXF”,你就会发现大量关于启动和运行的教程和视频。)我个人使用JAX-WS RI,但上述所有选项都有优缺点。
t9eec4r03#
我只能回答这个问题的一半。是的,可以在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/
请参阅www.example.com上的最后2段http://tomcat.apache.org/tomcat-6.0-doc/extras.html#Components_list并尝试进行实验
3条答案
按热度按时间fykwrbwg1#
JAX-RPC和JAX-WS是规范,Axis、Axis 2和CXF是实现。
如果您可以选择,我强烈推荐后者(JAX-WS),因为它是更现代的规范,更重要的是,工具包正在积极开发和更新- Axis 1已经休眠多年,并依赖于许多其他库的旧版本。
使用更现代的工具包(如CXF或Axis 2)也可能获得更好的性能,这些工具包从一开始就被设计为尽可能使用流式XML API,而不是在内存中构建树模型。
qvk1mo1f2#
我想扩展和伊恩罗伯茨的答案,给予你更多的选择。
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使用Axis 2或CXF。(只要谷歌一下“Eclipse Axis 2”或“Eclipse CXF”,你就会发现大量关于启动和运行的教程和视频。)我个人使用JAX-WS RI,但上述所有选项都有优缺点。
t9eec4r03#
我只能回答这个问题的一半。是的,可以在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
请参阅www.example.com上的最后2段http://tomcat.apache.org/tomcat-6.0-doc/extras.html#Components_list并尝试进行实验