代码之家  ›  专栏  ›  技术社区  ›  Dean Schulze

JBoss AS 7.1 dom4j异常的解决方案是什么?

  •  2
  • Dean Schulze  · 技术社区  · 13 年前

    我在JBoss AS 7.1中的.war文件中部署了RESTful web服务。到目前为止还不错。现在我添加了一个带有JPA 2.0实体的.jar文件。当我使用包含JPA实体的.jar文件部署.war时,我在部署时会得到以下异常:

    org.dom4j.DocumentFactory cannot be cast to org.dom4j.DocumentFactory
    

    这个问题在网上被发布了很多次,建议的解决方案大约有一半,但都不起作用。

    我的档案中没有dom4j.jar。我的Hibernate 4.0依赖项全部 <scope>provided</scope> .war文件中包含的.jar文件中没有任何dom4j类。

    有人知道JBoss 7.1出现这种情况的原因吗?解决方案是什么?

    谢谢

    1 回复  |  直到 13 年前
        1
  •  1
  •   Dean Schulze    13 年前

    dom4j异常是由standalone.xml中的端口号不正确引起的。JBoss没有抛出有意义的异常,而是抛出了关于dom4j的无意义异常。

    在更正了端口号之后,我试图通过取消部署归档、关闭JBoss并将端口号设置回不正确的端口号来重现错误。当我这次部署并启用归档时,JBoss显示了一个异常,即它无法获得数据源的托管连接。在使用正确的首次成功部署归档之后,无意义的异常将被有意义的异常所取代。

    关于这个过程的一个较长的线索是 here