При использовании Weblogic 11G я сталкиваюсь с ошибкой ниже.
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)
Позвольте мне рассказать вам больше деталей. Мое веб-приложение содержит файлы jar ejb3-persistence-1.0.2.GA.jar и hibernate-jpa-2.0-api-1.0.1.Final.jar, среди которых hibernate-jpa-2.0-api-1.0.1.Final.jar содержит метод orphanRemoval(), а ejb3-persistence-1.0.2.GA.jar< /strong> нет.
Я настроил 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>
Итак, кажется, мне нужно указать серверу загружать требуемый класс из hibernate-jpa-2.0-api-1.0.1.Final.jar вместо ejb3-persistence-1.0.2.GA. .jar, но я не знаю, как это сделать?
Ваша помощь будет оценена по достоинству.