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

Java 6随JAX-WS 2.0一起提供。 据我所知,Java 5没有附带JAX-WS。

我能够使用JAX-WS 2.2.5与Java 1.6一起使用Java Endorsed Override Mechansim创建Webservice客户端存根,它将JAX-WS列为可以在Java 6中替换的组件之一。

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

我在Java 5文档中找不到类似的Java Endorsed Override Mechanism。 我怎么在这里找到一个。 这并没有像Java 6文档那样提及JAX-WS,但它也提到了认可的dirs。

我在JDK和JRE lib目录中创建了一个类似的’endorsed’目录。 我将JAX-WS 2.2.5中的所有jar子(共23个jar子)复制到了背书目录中。 但是,与Java 6不同,javac.exe和java.exe都没有直接选择它。 我不得不使用此命令行参数运行java.exe和javac.exe

-Djava.endorsed.dirs=\lib\endorsed 

一切似乎工作正常,但我想知道这是否可以保证工作 – 任何人以前遇到的任何问题? JAX-WS 2.2.5是否支持Java 5?

Java SE 5中没有包含任何JAX-WS(JAXB)类,因此您不需要使用已认可的机制,只需将其放在类路径中即可。 请参阅以下链接以了解Jar依赖关系:


UPDATE

但是JAX-WS 2.2.5是否支持Java 5?

是的确如此,以下内容来自以下链接: https : //jax-ws.java.net/nonav/2.2.5/docs/ReleaseNotes.html#Required_Software

需要JDK 5.0 Update 2或更高版本

在一个银行应用程序(我开发)中,自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的最后一个版本。