當使用Weblogic 11G時,我遇到了以下錯誤。Weblogic 11G:java.lang.NoSuchMethodError:javax.persistence.OneToMany.orphanRemoval()
weblogic.application.ModuleException:
at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1514)
at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:486)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:41)
at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
Truncated. see log file for complete stacktrace
Caused By: java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1912)
at org.hibernate.cfg.AnnotationBinder.processIdPropertiesIfNotAlready(AnnotationBinder.java:79
at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:707)
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processAnnotatedClassesQueue(Configuration.java:4035)
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processMetadata(Configuration.java:3989)
讓我來給你更多的細節。 我的Web應用程序包含EJB3持久性,1.0.2.GA.jar和的Hibernate JPA-2.0-API 1.0.1.Final.jar jar文件,這休眠,JPA-2.0-API - 中1.0.1.Final.jar包含orphanRemoval()方法,而ejb3-persistence-1.0.2.GA.jar沒有。
我已配置weblogic加載應用程序庫,而不是按照以下規範加載weblogic庫。
的weblogic-application.xml中
<prefer-application-packages>
<package-name>antlr.*</package-name>
<package-name>org.mozilla.javascript.*</package-name>
<package-name>org.mozilla.classfile.*</package-name>
<package-name>javax.persistence.*</package-name>
</prefer-application-packages>
如此看來,我需要告訴服務器從休眠-JPA-2.0-API 1.0.1.Final.jar,而不是加載所需的類ejb3-persistence-1.0.2.GA.jar文件,但我不知道該怎麼做?
您的幫助將不勝感激。