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

wbgh16ku  于 2023-04-19  发布在  Java
关注(0)|答案(3)|浏览(108)

我正在使用Apache Tomcat v6服务器。在创建新的Web服务时,我获得了“Apache Axis”、“Apache Axis 2”和“Apache CXF2.x”的Web服务运行时选项。
运行时可以是“JAX-RPC”或“Jax-WS”吗?
使用Eclipse IDE。

fykwrbwg

fykwrbwg1#

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

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

如果您可以选择,我强烈推荐后者(JAX-WS),因为它是更现代的规范,更重要的是,工具包正在积极开发和更新- Axis 1已经休眠多年,并依赖于许多其他库的旧版本。
使用更现代的工具包(如CXF或Axis 2)也可能获得更好的性能,这些工具包从一开始就被设计为尽可能使用流式XML API,而不是在内存中构建树模型。

qvk1mo1f

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,但上述所有选项都有优缺点。

t9eec4r0

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并尝试进行实验

相关问题