【发布时间】:2015-02-16 17:51:16
【问题描述】:
我正在尝试在 Wildfly 上部署 Spring-JPA-Hibernate Web 应用程序。首先,我在使用 Hibernate 时遇到了问题,而
<jboss-deployment-structure>
<deployment>
<exclusions>
<module name="org.hibernate" slot="main" />
</exclusions>
<dependencies>
<module name="org.hibernate" />
</dependencies>
</deployment>
</jboss-deployment-structure>
然而,我的 org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean 试图解析它的 mappingResources(xml 文件),我得到了异常
Error while parsing(....等)
org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.buildHibernateConfiguration(EntityManagerFactoryBuilderImpl.java:1163)
... 44 more
Caused by: org.dom4j.DocumentException: org.dom4j.DocumentFactory cannot be cast to org.dom4j.DocumentFactory
这似乎表明类路径上有另一个 dom4j。
此时我迷路了,因为再次修改 jboss-deployment-structure.xml 只会使服务器在启动后立即冻结而没有错误消息。
有没有一种简单的方法来告诉 Wildfly 至少不要将其 dom4j 放在类路径中(或者更好,不要自动添加任何东西)?
【问题讨论】: