【发布时间】:2014-03-18 02:07:57
【问题描述】:
Java SE 6 及更高版本与 Metro 捆绑在一起。令人惊讶的是,找不到Java ver x -> Metro ver y 列表。
如何知道我的 JVM 捆绑了哪个版本的 Metro?通过在运行时检查 VM 或检查已安装 JVM 中的文件。
【问题讨论】:
标签: java jax-ws java-metro-framework
Java SE 6 及更高版本与 Metro 捆绑在一起。令人惊讶的是,找不到Java ver x -> Metro ver y 列表。
如何知道我的 JVM 捆绑了哪个版本的 Metro?通过在运行时检查 VM 或检查已安装 JVM 中的文件。
【问题讨论】:
标签: java jax-ws java-metro-framework
JDK 6 与 JAX-WS RI 捆绑在一起。 GlassFish Metro 是一个 Web 服务堆栈,其中包括 JAX-WS RI 以及 JAXB RI 或 StAX 等其他组件,但它是一个单独的项目。 所以如果你想使用它,你必须下载 Metro jars。
JDK 6 开始包含 JAX-WS RI 2.0,自更新 4 起包含 JAX-WS RI 2.1。
您可以通过 wsimport 命令找到您的 JDK 使用的 JAX-WS RI 版本:wsimport -version。
【讨论】:
wsimport -version!正如您在我的回答中看到的,JavaSE 本身表示RI。网络上的其他地方也声称 JavaSE 本身包含引用。 Otoh,我必须下载 Metro - (somewhat confusingly offered at jax-ws.java.net) 并将其包含在我的 Tomcat 7 上,在 Java 7 上运行,才能使其正常工作。哪个是哪个比较混乱。
根据 David Lizárraga 的回答使用 wsimport -version,对于我在 Windows 和 Linux 上尝试过的各种 JavaSE 1.7.0 构建,我得到了
JAX-WS RI 2.2.4-b01
这和大卫的回答产生了下表。
JavaSE JAX-WS RI
--------+----------
6 2.1
7 2.2.4
【讨论】: