【发布时间】:2019-04-02 21:59:33
【问题描述】:
以下命令曾经完美运行:
C:\tools\apache-cxf-3.3.1\bin\wsdl2java -client -d generated foo.wsdl
它不再适用于最新版本的 JDK - 12。我已经下载了最新版本的 Apache CXF,但仍然遇到同样的错误:
-Djava.endorsed.dirs=C:\tools\apache-cxf-3.3.1\bin\..\lib\endorsed is not supported. Endorsed standards and standalone APIs
in modular form will be supported via the concept of upgradeable modules.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
任何人都可以提供有关如何解决此问题的提示吗?
【问题讨论】:
-
认可的标准覆盖机制在 Java SE 8 更新中已被弃用,并在 Java SE 9 中被删除。我对 Apache XCF 一无所知,但他们有在 JDK 9 和更新版本上运行的版本吗?
-
@AlanBateman 根据他们的常见问题解答,它支持 Java 9+ cxf.apache.org/faq.html#FAQ-CanCXFrunwithJDK/Java9+(10,11)?
-
我不知道任何关于 Apache CXF 的信息,但该网页显示“CXF 将在下一个 3.3.x 版本中支持 Java 9-11”。您问题中的文件路径表明您使用的是 3.1.6。在任何情况下,自 JDK 9 以来已经删除了认可的标准覆盖机制。
-
@AlanBateman 很抱歉,3.1.6 是一个错字。我使用的是 3.3.1。我刚刚更正了它。
-
@AlanBateman 我不是 CXF 专家。 wsdl2java 是我偶尔使用的唯一 CXF 东西。这就是我在这里问这个问题的原因。非常感谢您提供帮助。