이 오류는 악몽입니다. 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
JPA 2 주석을 사용하는 것처럼 보이며 JPA 1 클래스가로드되었습니다. –
나는이 문제를 어딘가에 stackoverflow에 봤어요, 지금은 그것을 찾을 수 없지만 믿습니다. 내가 아는 한 JPA 1은 플러그인에 의해 classpath에 추가되었다. – axtavt