У меня есть проект корпоративного приложения с 4 модулями.это развернуто на WLS 10.3.4.Я использую затмения helios для разработки с веб-инструментами Oracle для затмения.локальный WLS на моем компьютере установлен в режиме разработки.
структура проекта выглядит следующим образом:
xxx_EAR
|-> xxx_JPA
|-> xxx_EJB
|-> xxx_EJBClient
|-> xxx_WEB
общие файлы jar, используемые в разных модулях, находятся в xxx_EAR / APP-INF / lib
внутри xxx_JPA - файл persistence.xml с тремя единицами постоянства, а в xxx_EJB - классы, bean-компоненты, для ссылки на которые используется @PersistentContext.
EJB version is 3.0
JPA is 1.0 (Eclipselink 1.1.x)
и все работает локально намой компьютеркогда я пытаюсь развернуть файл EAR на тестовом WLS, я получаю следующее исключение
Unable to deploy EJB: XxxFacadeImpl from xxx_EJB.jar:
No persistence unit named 'xxx_EJB' is available in scope xxx_EJB.jar. Available persistence units: []
at weblogic.ejb.container.deployer.EJBModule.prepare(EJBModule.java:469)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199)
at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:518)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:159)
...
единственное отличие, как я вижу, между серверами в режиме установки, тест WLSустанавливается в режиме производства.
у вас есть подсказка?
заранее спасибо !!