When using Weblogic 11G, I am facing below error.
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)
Let me give you more details. My web application contains ejb3-persistence-1.0.2.GA.jar and hibernate-jpa-2.0-api-1.0.1.Final.jar jar file, among this hibernate-jpa-2.0-api-1.0.1.Final.jar contains orphanRemoval() method while ejb3-persistence-1.0.2.GA.jar does not.
I have configured weblogic to load application library instead of weblogic libraries by below specification.
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>
So It seems that I need to tell server to load required class from hibernate-jpa-2.0-api-1.0.1.Final.jar instead of ejb3-persistence-1.0.2.GA.jar file but I do not know the way to do that?
Your help will be appreciated.