2012-03-18 6 views
0

내 최대 절전 모드 3.6.10 프로젝트 다음과 같은 문제에 봉착 :최대 절전 모드 3.6.10 NoSuchMethodError

org.springframework.beans.factory.BeanCreationException : 이름을 만드는 중 오류 콩 '을 testSessionFactory'클래스 패스 리소스에 정의 [db.xml] : init 메소드를 호출하지 못했습니다. 중첩 예외는 java.lang.NoSuchMethodError입니다. javax.persistence.OneToMany.orphanRemoval() Z

스택 오버플로에 대한 일부 문제를 읽으면 잘못된 영구성 API가 사용되었다고합니다. 그래서 일치하는 hibernate (나는 Spring 배치를 사용하고있다)를 다운로드하고 hibernate distrib와 함께 제공되는 hibernate-jpa-2.0-api-1.0.1.Final.jar을 복사했다. .

이것은 OneToMany가 Hibernate 3.6.10에 의해 지원되지 않는다는 것을 말해 줍니까?

답변

2

클래스 경로 어딘가에 JPA 1.0 API jar가 있다는 것을 알려줍니다. 이러한 문제는 클래스 패스에 적절한 JPA 2.0 jar를 추가하여 안정적으로 해결할 수 없으므로 문제가되는 jar 파일을 찾아서 제거해야합니다.

+0

내 경로에 persistence stuff가있는 javaee.jar가있는 것으로 보입니다. 나는 그것을 삭제 한 다음 거래 물건을 놓쳤다. 그래서 나는 최대 절전 모드의 libarary로 되돌아 가서 jta 항목에 복사하고 지금은 그 문제를 지나간 것으로 보인다. 당신의 도움을 주셔서 감사합니다. – Thom