【问题标题】:java.lang.NoSuchMethodError: org/apache/axiom/om/OMFactory.createOMElement(Lorg/apache/axiom/om/OMDataSource;)Lorg/apache/axiom/om/OMSourcedElement;java.lang.NoSuchMethodError: org/apache/axiom/om/OMFactory.createOMElement(Lorg/apache/axiom/om/OMDataSource;)Lorg/apache/axiom/om/OMSourcedElement;
【发布时间】:2016-07-01 14:41:04
【问题描述】:

我是 Capgemini 的开发人员,我正在开发的 Java EE 应用程序存在问题。

我在项目的 junit 测试中使用 Axis2 调用 Web 服务,它可以工作。但是,当我在引用第一个(具有 maven 依赖项)的其他项目中调用相同的方法并启动我的应用程序时,出现以下错误:

java.lang.NoSuchMethodError: org/apache/axiom/om/OMFactory.createOMElement(Lorg/apache/axiom/om/OMDataSource;)Lorg/apache/axiom/om/OMSourcedElement;

有人知道我做错了什么吗?

如果您需要更多信息,请咨询我。

谢谢

【问题讨论】:

    标签: jakarta-ee axis2 axiom


    【解决方案1】:

    该错误意味着第二个项目运行的 Axiom 库版本比第一个项目预期的版本旧。有两个可能的原因:

    • 部署第二个项目的运行时环境有自己的 Axiom 版本。那将是例如部署在 WebSphere 上的 Java EE 应用程序就是这种情况。

    • 第二个项目对 Axiom 库的另一个(直接或间接)依赖项与第一个项目的版本不同,Maven 选择该版本。当您在第二个项目上执行mvn dependency:tree 时,您应该能够看到这一点。如果是这种情况,请将 dependencyManagement 部分添加到 POM 以强制它使用正确的版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-10
      • 1970-01-01
      • 2016-02-04
      相关资源
      最近更新 更多