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

时间:2014-11-28 05:24:02

标签: java web-services jax-ws jdk1.5

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

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

我所要做的就是在JDK& amp;中创建一个lib \ endorsed目录。 JRE 6路径&然后复制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。我是如何找到一个here的。这并没有像Java 6文档那样提及JAX-WS,但它也提到了认可的dirs。

我在JDK& amp;中创建了一个类似的'endorsed'目录。 JRE lib目录。我将JAX-WS 2.2.5中的所有罐子(共23个罐子)复制到了背书目录中。但是,与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 个答案:

答案 0 :(得分:4)

在一个银行应用程序(我开发)中,自2005年以来,使用Java 1.4进行了认可工作。

系统属性&#39; java.endorsed.dirs&#39;在Java 1.4中引入,因此您可以将它与Java 5一起使用 - 它可以保证工作。

例如,请参阅this docsthis one

修改

是的,JAX-WS 2.2.5与JDK / JRE 1.5兼容,请参阅官方发行说明中的​​Required Software部分。实际上这是与Java 5兼容的JAX-WS的最后一个版本。

答案 1 :(得分:3)

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


更新

  

但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或更高版本

       -