代码之家  ›  专栏  ›  技术社区  ›  devops

原因:java.lang.NoSuchMethodError:com.sun.org.apache.xerces.internal.xni.parser.XMLInputSource

  •  1
  • devops  · 技术社区  · 7 年前

    我使用的是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中包含一些文件,我不确定

    我怎么修理它?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Dezso Gabos Elvis Douglas Janegitz    7 年前

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

    添加包含所需类的第三方依赖项。做到这一点的最简单方法是坚持参考实现(以Maven坐标给出,不使用最新版本):

    JAF:with com.sun.activation:javax.activation

    JTA:javax.transaction:javax.transaction-api

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

    Commons注释:javax.Annotation:javax.Annotation-api