Java 6 附带 JAX-WS 2.0。据我所知,Java 5 并未附带 JAX-WS。
我能够将 JAX-WS 2.2.5 与 Java 1.6 结合使用,通过使用Java认可的覆盖机制 https://docs.oracle.com/javase/6/docs/technotes/guides/standards/其中将 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。我是如何找到一个here http://www.cs.mun.ca/java-api-1.5/guide/standards/index.html。这并没有像 Java 6 文档那样明确提及 JAX-WS,但它也提到了认可的目录。
我在 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=<JDK/JRE1.5_DIR>\lib\endorsed
一切似乎都工作正常,但我想知道这是否保证有效 - 有人以前遇到过任何问题吗? JAX-WS 2.2.5 支持 Java 5 吗?
在一个银行应用程序(我开发的)中,自 2005 年起就使用 Java 1.4 进行背书工作。
系统属性“java.endorsed.dirs”是在 Java 1.4 中引入的,因此您可以在 Java 5 中使用它 - 它保证可以工作。
例如参见这个文档 http://totheriver.com/learn/xml/xmltutorial.html#7.2 or this one http://www-03.ibm.com/systems/z/os/zos/tools/xml/FAQs/jfaq.html.
Edit
是的,JAX-WS 2.2.5 与 JDK/JRE 1.5 兼容,请参阅所需软件 https://jax-ws.java.net/nonav/2.2.5/docs/ReleaseNotes.html#Required_Software官方发行说明中的部分。实际上这是与 Java 5 兼容的 JAX-WS 的最后一个版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)