Caused by: java.lang.NoSuchMethodError: com.sun.org.apache.xerces.internal.xni.parser.XMLInputSource

Caused by: java.lang.NoSuchMethodError: com.sun.org.apache.xerces.internal.xni.parser.XMLInputSource

我正在使用 openjdk11,在使用 maven 构建时出现以下错误。

以下是我在日志中遇到的错误:

Caused by: org.apache.maven.plugin.PluginContainerException: An API incompatibility was encountered while executing org.jvnet.jaxb1.maven2:maven-jaxb1-plugin:1.0-rc10:generate: java.lang.NoSuchMethodError

我创建了自己的 openjdk11 rpm,我想我缺少在 rpm 中包含一些我不确定的文件

我该如何解决?

JDK 9+ 的开发人员可以在 class 路径上部署 Java EE 和 CORBA 技术的独立版本,或者在命令行上使用 --add-modules 标志解析 JDK 运行time 图像中的模块。 如果您希望在最新的 JDK 上编译或 运行 应用程序,可以查找和部署 Java EE 技术的替代版本。

添加包含您需要的 classes 的第三方依赖项。最简单的方法是坚持参考实现(以没有版本的 Maven 坐标给出——使用最新的):

JAF:与 com.sun.activation:javax.activation

CORBA:目前没有针对此的工件

JTA:javax.transaction:javax.transaction-api

JAXB:com.sun.xml.bind:jaxb-impl

JAX-WS: com.sun.xml.ws:jaxws-ri

公共注释:javax.annotation:javax.annotation-api