Java的JAX-WS和Metro有什么不同?它们是相同的还是两个不同的JAX-WS实现?
根据我的研究,JAX-WS已经是JDK 6的一部分。但是,JAX-WS不是JDK的标准捆绑包,所以我寻找Java EE jar。但是,Oracle似乎并没有托管已编译的Java EE jar,而是提供了Glassfish,这是一个Java EE服务器。
我能够在Glassfish上运行我的web服务。Glassfish使用什么JAX-WS实现?由于它托管在Oracle上,我假设它使用的是JAX-WS的Java实现,而JAX-WS应该是JDK 1.6的一部分?我的假设正确吗?此外,要运行基于JAX-WS的web服务,我需要下载JAX-WS。我找到Metro了。但是在它的页面上,我看到metro的链接是Glassfish的一个子链接。所以我现在很困惑。Glassfish使用Metro吗?或者Glassfish正在使用Java的JAX-WS?
Metro和Java的JAX-WS是否相同?
发布于 2012-10-01 17:03:26
JAX-WS是一个API,而Metro是JAX-WS API的参考实现;两者都来自Sun/Oracle,因此都是标准的。您可以将它们看作是一个接口(JAX-WS)和一个实现接口(Metro)的类,只是在更高的级别上。Glassfish还使用Metro作为JAX-WS的实现。
需要注意的是,Metro包含JAXB和其他API的实现。
此外,SOAP Web服务在某种程度上已经过时;新的趋势是使用REST Web服务;JAX-RS (具有从标准Jersey到Restlet或CXF的各种实现)。
发布于 2017-08-02 23:43:35
根据Metro's home page的说法,"Metro由参考实现项目和Web Services互操作性技术项目组成。“
Web服务互操作性技术(WSIT) (以前称为Project Tango)包括以下实现:
基于TCP
的
有关更多信息,请查看此answer。
https://stackoverflow.com/questions/12670261
复制相似问题