2010-08-17 4 views
1

이 오류는 악몽입니다. ​​Hibernate 라이브러리가 클래스 경로에로드되지 않는 이유를 알아낼 수 없었습니다. 웹 서버 (GWT와 함께 번들 된 일식 통합 된 Jetty 서버)에 배포합니다. hibernate-jpa-2.0-api-1.0.0.Final.jar이 배포 시간에 웹 응용 프로그램 classpath에 추가되는 것을 봅니다. 그러나 여전히 그렇지 않습니다. 어떤 이유로 든 해결되었습니다. 동일한 코드가 일반 자바 응용 프로그램 (서버 측 엔티티)처럼 잘 작동합니다. GWT에서 사용하면 쓰레기 수거가 시작됩니다.Hibernate GWT 통합은 "java.lang.NoSuchMethodError : javax.persistence.OneToMany.orphanRemoval() Z"를 던졌습니다.

업그레이드가 필요합니까 (최신 업데이트로 3.5를 설치해야합니까? Google에서이 새 버전을 구할 수 없습니다). 이 버전의 웹 서버 (Jetty)는 JPA2를 지원하지 않습니까? 누구든지 나를 안내 할 수 있습니까?

미리 감사드립니다. 서블릿 contextInitialized 이벤트에 최대 절전 부츠, 나는이 오류가 표시되지 않는 경우

Caused by: java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z 
at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1837) 
at org.hibernate.cfg.AnnotationBinder.processIdPropertiesIfNotAlready(AnnotationBinder.java:769) 
at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:733) 
at org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:636) 
at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:359) 
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1377) 
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:954) 
at com.examples.helloajax.server.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:29) 
... 28 more 
+1

JPA 2 주석을 사용하는 것처럼 보이며 JPA 1 클래스가로드되었습니다. –

+0

나는이 문제를 어딘가에 stackoverflow에 봤어요, 지금은 그것을 찾을 수 없지만 믿습니다. 내가 아는 한 JPA 1은 플러그인에 의해 classpath에 추가되었다. – axtavt

답변

0

! 나는이 이유를 이해하지 못하는 것 같습니다. 그러나 작동합니다.

관련 문제