gpt4 book ai didi

java - Metro 与 Java 的 JAX-WS?

转载 作者:IT老高 更新时间:2023-10-28 21:19:20 26 4
gpt4 key购买 nike

Java 的 JAX-WS 和 Metro 有什么区别?它们是相同的吗?它们是两个不同的 JAX-WS 实现吗?

根据我的研究,JAX-WS 已经是 JDK 6 的一部分。但是,JAX-WS 没有附带 JDK 的标准 bundle ,因此我寻找了一个 Java EE jar。但是,Oracle 似乎没有托管已编译的 Java EE jar,而是提供了 Glassfish,它是一个 Java EE 服务器。

我能够在 Glassfish 上运行我的网络服务。 Glassfish 使用什么 JAX-WS 实现?由于它托管在 Oracle 上,我假设它正在使用 Java 的 JAX-WS 实现,这应该是 JDK 1.6 的一部分?我的假设是否正确?此外,要运行基于 JAX-WS 的 Web 服务,我需要下载 JAX-WS jar。我找到了 Metro .但是在它的页面上,我看到 Metro 的链接是 Glassfish 的子链接。所以我现在很困惑。 Glassfish 使用 Metro 吗?还是 Glassfish 使用 Java 的 JAX-WS?

Metro 和 Java 的 JAX-WS 是一样的吗?

最佳答案

JAX-WS 是一个 API,而 Metro 是 JAX-WS API 的引用实现;两者都来自 Sun/Oracle,因此是标准的。您可以将它们视为一个接口(interface) (JAX-WS) 和一个实现该接口(interface)的类 (Metro),只是在更高级别。 Glassfish 还使用 Metro 作为 JAX-WS 的实现。

需要注意的是,Metro 包含 JAXB 和其他 API 的实现。

此外,SOAP Web 服务在某种程度上已经过时了;新趋势是使用 REST Web 服务; JAX-RS(具有从标准 Jersey 到 ReSTLet 或 CXF 的各种实现)。

关于java - Metro 与 Java 的 JAX-WS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12670261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com