使用JDK/JRE 1.5与JAX-WS 2.2.5客户端

8

Java 6 中附带了 JAX-WS 2.0。据我所知,Java 5 没有附带 JAX-WS。

我能够使用 JAX-WS 2.2.5 和 Java 1.6 创建 Webservice 客户端桩,通过使用 Java Endorsed Override Mechanism,该机制列出了 JAX-WS 作为可以在 Java 6 中被替换的组件之一。

我所需要做的只是在 JDK 和 JRE 6 的路径中创建一个 lib\endorsed 目录,然后将来自 JAX-WS 2.2.5 的 jaxb-api.jar 和 jaxws-api.jar 复制到名为 endorsed 的目录中。 JDK 和 JRE 6 都会自动选择 2.2.5 版本的 JAX-WS。

我在 Java 5 文档中没有找到类似的 Java Endorsed Override Mechanism。我在这里找到了一个:here。这并没有像 Java 6 文档那样明确提到 JAX-WS,但它也提到了 endorsed dirs。

我在 JDK 和 JRE 的 lib 目录下创建了类似的 'endorsed' 目录。我将 JAX-WS 2.2.5 的所有 jar 文件(共 23 个)复制到 endorsed 目录中。然而,与 Java 6 不同的是,既 javac.exe 又 java.exe 并没有直接选择它。我必须使用这个命令行参数运行 java.exe 和 javac.exe。

-Djava.endorsed.dirs=<JDK/JRE1.5_DIR>\lib\endorsed

一切似乎都运行良好,但我想知道这是否有保证能够正常工作 - 之前有人遇到过任何问题吗? JAX-WS 2.2.5是否支持Java 5?

2个回答

4

我开发的一款银行应用程序自2005年以来,使用Java 1.4版本进行认证。

'java.endorsed.dirs'系统属性在Java 1.4中引入,因此您可以在Java 5中使用它-这是保证可用的。

例如,请参见此文档此文档

编辑

是的,JAX-WS 2.2.5与JDK/JRE 1.5兼容,请参见官方发布说明中的所需软件部分。实际上,这是最后一个与Java 5兼容的JAX-WS版本。


我的问题是JAX-WS 2.2.5是否支持Java 5? - user93353

3

但是JAX-WS 2.2.5支持Java 5吗? - user93353
@user93353 - 是的,它可以,查看我回答的更新以获取支持文档的链接。 - bdoughan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接