【问题标题】:jboss5 class loader problem with spring and hibernate trying to parse applicationContext.xmljboss5类加载器问题与spring和hibernate试图解析applicationContext.xml
【发布时间】:2010-10-22 16:29:40
【问题描述】:

我正在使用 Jboss5,我正在尝试利用 Hibernate 和 Spring 来加载 spring dao。我遇到了一个异常,这似乎表明 jar 不兼容,但我不太确定发生了什么。我已经做了很多搜索,除了更改 JBOSS 版本之外,我似乎找不到特定于此的东西。我想知道是否有人遇到过类似的问题或找到解决此问题的方法。我不应该把弹簧和冬眠的罐子放在耳朵里吗?

解析 XML 的意外异常 来自类路径资源的文档 [应用程序上下文.xml];嵌套的 例外是 java.lang.LinkageError: 违反加载程序约束:何时 解决方法 “javax.xml.parsers.DocumentBuilder.setEntityResolver(Lorg/xml/sax/EntityResolver;)V” 类加载器(实例 org/jboss/classloader/spi/base/BaseClassLoader) 当前班级的, org/springframework/beans/factory/xml/DefaultDocumentLoader, 和类加载器(实例 ) 对于已解决的课程, javax/xml/parsers/DocumentBuilder, 有不同的 Class 对象 类型 org/xml/sax/EntityResolver 使用 在签名中

【问题讨论】:

    标签: java hibernate spring jakarta-ee jboss5.x


    【解决方案1】:

    您的 WAR 或 EAR 中可能有一个 XML API JAR 的副本,例如 Xerces、xml-apis 或类似的东西。这将与 JBoss 自己的(激烈)冲突。

    确保您的 WAR/EAR 在其 lib 目录中没有自己的 javax.xml 库副本。

    【讨论】:

    • 是的,就是这样。我从 pom.xml 中删除了休眠依赖项,然后一切正常。谢谢!
    猜你喜欢
    • 2012-02-02
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    • 2014-07-01
    • 2012-11-17
    • 2011-11-01
    • 1970-01-01
    • 2015-12-09
    相关资源
    最近更新 更多