我正在将我的应用程序部署到Tomcat 6.0.20。
应用程序将Hibernate用作Web层的ORM,Spring和JSF。
我还从main()方法制作了简单的运行器来测试Spring-Hibernate协作。它确实工作正常,并且很好地解析了hibernate.cfg.xml。
我可以添加一些代码或完整的堆栈跟踪,但我不确定它是否必要,因为Google说这是典型的问题,并且很容易从标题中识别它。不幸的是,我找不到解决方案..
那么,谁知道如何解决这个问题呢?
答案 0 :(得分:13)
确保您的类路径中没有两个不同的dom4j jar。
答案 1 :(得分:8)
我通过从hibernate entitymanager中排除dom4j来解决它。
另外请确保您之前执行过mvn clean
。
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.1.5.SP1</version>
<scope>compile</scope>
<exclusions>
<exclusion>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
</exclusion>
</exclusions>
</dependency>
答案 2 :(得分:2)
我通过将dom4j添加到我的pom.xml
并提供范围
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
<scope>provided</scope>
</dependency>