【问题标题】:Where can i find the JAX-WS version shipped with Java 6?我在哪里可以找到 Java 6 附带的 JAX-WS 版本?
【发布时间】:2011-09-10 15:24:19
【问题描述】:

我正在使用 Java 6 来了解有关 Web 服务 (JAX-WS) 的更多信息。我还读到 Metro 提供了 JAX-WS 最新版本,即如果您不使用 JDK6 并计划使用 JAX-WS,则可以使用 Metro。

我想知道我的 JDK 附带了哪个版本的 JAX-WS?我正在使用 jdk1.6.0_22。

【问题讨论】:

    标签: java web-services jax-ws jax-rpc


    【解决方案1】:

    JAX-WS 从版本 6 开始是标准 JDK 的一部分。您可以通过 wsgen 或 wsimport 了解哪个版本的 jax-ws。您可以在 jdk 安装的 bin 子目录中找到它们。

    问。怎么知道哪个版本 我正在使用的 JAX-WS RI?跑过 下面的命令

    $ wsgen 或 wsimport -version 或者,每个 JAX-WS jar 都有 其版本信息 META-INF/MANIFEST.MF,比如这个:
    构建 ID:2005 年 12 月 14 日 12:49 PM(dkohlert) 构建版本:JAX-WS RI 2.0-12/14/2005 12:49 PM(dkohlert)-ea3

    【讨论】:

    • downvoter 可以解释他的推理。我会知道我的回答有什么问题。
    • 它甚至在规范的目标中指定:“包含在 J2SE JAX-WS 2.0 中将使 JAX-WS 准备好包含在 J2SE 的未来版本中......”
    • JAX-WS 从版本 6 开始就是标准 Java 运行时的一部分。我一直在使用 JAX-WS 开发 Web 服务和服务客户​​端,除了标准 Java 库之外没有其他任何东西。答案是完全错误的。
    【解决方案2】:

    嗯,根据this link,Java 1.6 至少带有 JAX-RS 2.0。但是,根据this other link,Java 1.6 到第 3 版与 JAX-RS 2.0 捆绑在一起,更新 4 及更高版本包含 2.1 api 版本。

    如果您想使用最新的可用版本,您可以在this link 之后获取一个 zip 文件,或者如果您使用 Maven,则必须在 pom.xml 中包含以下依赖项:

    <dependency>
        <groupId>com.sun.xml.ws</groupId>
        <artifactId>jaxws-rt</artifactId>
        <version>2.2.3</version>
    </dependency>
    

    【讨论】:

    • 根据 JAX-RS 页面:“[JAX-RS] 在 GlassFish 社区内提供 Metro 项目的核心”... Metro 只是您所有 WebService 的“一站式商店”需要,从 SOAP 到 Corba 到 WCF 到(一些尴尬的版本)RESTful 服务。因此,如果您使用 Metro,您可能会获得其他版本的 JAX-WS api。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 2013-06-14
    • 1970-01-01
    相关资源
    最近更新 更多