2009-11-26 4 views
5

Tomcat 6.0.20에 내 응용 프로그램을 배포하고 있습니다.구문 분석 할 수 없습니다 - org.dom4j.DocumentException : org.dom4j.DocumentFactory를 org.dom4j.DocumentFactory로 캐스팅 할 수 없습니다.

응용 프로그램은 웹 계층에 대해 Hibernate를 ORM, Spring 및 JSF로 사용합니다.

나는 또한 Spring Hibernate 협업을 테스트하기 위해 main() 메소드에서 간단한 러너를 만들었다. 그리고 그것은 잘 작동하고 hibernate.cfg.xml은 꽤 잘 분석됩니다.

일부 코드 또는 전체 스택 추적을 추가 할 수 있지만 Google이 일반적인 문제라고 말하고 제목에서 쉽게 인식 할 수 있으므로 필요하다고 확신하지 않습니다. 불행히도 솔루션을 찾을 수 없습니다.

이 문제를 해결하는 방법을 알고 계신 분은 누구입니까?

답변

13

클래스 경로에 두 개의 다른 dom4j jar가 없는지 확인하십시오.

+5

를 제공했다. – bmargulies

+0

@bmargulies : 맞아. 우리는 Tomcat에 최대 절전 모드 병을 두어서는 안됩니다 **. 웹 응용 프로그램 lib에 넣어 마십시오. – bnguyen82

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

나는 범위 내 pom.xml에 DOM4J를 추가하고함으로써 해결은 바람둥이 시스템 클래스 경로에 하나 당신의 웹 애플리케이션에서처럼

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

그것은 나를 위해 일했습니다. 내 구성은 봄이다. ** 3.6.3.2.11.RELEASE ** ** 최대 절전 모드 3.6.10. 최종 ** ** jboss-eap-4.3 ** – OJVM

관련 문제