【问题标题】:java.lang.NoSuchMethodError: org.apache.xerces.impl.xpath.regex.RegularExpression.<init>(Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;java.lang.NoSuchMethodError: org.apache.xerces.impl.xpath.regex.RegularExpression.<init>(Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;
【发布时间】:2016-08-05 08:40:05
【问题描述】:

我在 weblogic 服务器中部署应用程序时遇到了这个问题。一旦我部署状态为“准备”并且由于此问题它不会更改为“活动”

谁能帮我解决这个问题,

先谢谢了!!

【问题讨论】:

    标签: java regex weblogic xerces


    【解决方案1】:

    这显然是使用的 Xerces 版本的冲突,实际上您会得到这个异常,因为它试图访问自 Xerces 2.11 以来已删除的构造函数 public RegularExpression(String regex, String options, Locale locale)。换句话说,尝试访问此构造函数的代码是使用以前版本的 Xerces 编译的,并且它在类路径中找到的是导致此异常的 Xerces 2.11。

    感谢此异常的完整堆栈跟踪,您应该确定依赖于先前版本 Xerces 的类,然后根据该类迁移代码以使其与 Xerces 2.11 兼容(如果可能),它不是,您最多需要将 Xerces 的版本降级到 2.10。

    【讨论】:

    • 感谢您提供帮助,但我没有在任何地方使用 Xerces 依赖项,而是其他依赖项间接使用它,当我跟踪依赖层次结构时,我发现 3 个不同版本的 XercesImpl.jar由 3 个不同的依赖项使用。我无法弄清楚如何为所有 3 个依赖项显式指定相同的版本。
    • 尝试删除所有版本的 Xerces 并仅保留 2.10
    猜你喜欢
    • 2016-02-07
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多