Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法分析-org.dom4j.DocumentException:org.dom4j.DocumentFactory无法转换为org.dom4j.DocumentFactory_Java_Hibernate_Tomcat - Fatal编程技术网

Java 无法分析-org.dom4j.DocumentException:org.dom4j.DocumentFactory无法转换为org.dom4j.DocumentFactory

Java 无法分析-org.dom4j.DocumentException:org.dom4j.DocumentFactory无法转换为org.dom4j.DocumentFactory,java,hibernate,tomcat,Java,Hibernate,Tomcat,我正在将我的应用程序部署到Tomcat 6.0.20 应用程序使用Hibernate作为web层的ORM、Spring和JSF 我还从main()方法制作了一个简单的runner来测试Spring Hibernate协作。它确实工作得很好,hibernate.cfg.xml解析得很好 我可以添加一些代码或完整的堆栈跟踪,但我不确定是否有必要,因为谷歌说这是一个典型的问题,很容易从标题中识别出来。不幸的是,我找不到解决办法 那么,谁知道如何解决这个问题呢 确保类路径上没有两个不同的dom4j JA

我正在将我的应用程序部署到Tomcat 6.0.20

应用程序使用Hibernate作为web层的ORM、Spring和JSF

我还从main()方法制作了一个简单的runner来测试Spring Hibernate协作。它确实工作得很好,hibernate.cfg.xml解析得很好

我可以添加一些代码或完整的堆栈跟踪,但我不确定是否有必要,因为谷歌说这是一个典型的问题,很容易从标题中识别出来。不幸的是,我找不到解决办法


那么,谁知道如何解决这个问题呢

确保类路径上没有两个不同的dom4j JAR。

我通过将dom4j从hibernate entitymanager中排除而解决了这个问题

另外,请确保您在开始之前进行了
mvn清理

    <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>

org.hibernate
休眠实体管理器
4.1.5.SP1
编译
dom4j
dom4j

我通过将dom4j添加到我的
pom.xml
并提供范围来解决问题

<dependency>
    <groupId>dom4j</groupId>
    <artifactId>dom4j</artifactId>
    <version>1.6.1</version>
    <scope>provided</scope>
</dependency>

dom4j
dom4j
1.6.1
假如

一个在tomcat系统类路径中,另一个在您的webapp中。@b参数:对。我们不能把冬眠罐放在Tomcat里。一定要把它放在web应用程序库中。它对我也有用。我的配置是spring 3.6.3.2.11。发布Hibernate 3.6.10。最终在jboss-eap-4.3中运行