Не удается найти ссылку на EJB при развертывании ADF Fusion Webapp на сервере Oracle WebLogic

Я создал проект Fusion Webapplication с Oracle jdeveloper 11g (11.1.5, но та же проблема возникает с версией 11.2.1). Затем я создал страницу jsf и развернул проект на внешнем веб-логическом сервере (WL 10.3) с поддержкой времени выполнения ADF и тем, где он работает.

Затем я создал объект POJO (для проекта модели, потому что у меня есть 2 proj: Model и ViewController для веб-страниц и вспомогательных компонентов) из таблиц БД и сессионного компонента, который предоставляет методы запросов. После этого (и пока все в порядке) я добавил элемент управления данными ADF, связанный с сессионным компонентом, а затем привязал (через редактор) один из этих методов к странице jsf, используя таблицу ADF.

Если я запускаю проект с помощью кнопки запуска, все работает, но если я разверну его как на внешнем сервере развертывания WL, так и на внутреннем, я получу следующую ошибку

[05:30:04 PM] [Deployer:149193]Operation 'deploy' on application 'Prova_application1' has failed on 'AdminServer'
[05:30:04 PM] [Deployer:149034]An exception occurred for task [Deployer:149026]deploy application Prova_application1 on AdminServer.: Could not setup environment.
[05:30:04 PM] Weblogic Server Exception: weblogic.application.ModuleException: Could not setup environment
[05:30:04 PM] Caused by: weblogic.deployment.EnvironmentException: [J2EE:160167]The module Prova-ViewController-context-root in application Prova_application1 uses ejb-links but no EJB modules were found for this application.
[05:30:04 PM]   See server logs or server console for more details.
[05:30:04 PM] weblogic.application.ModuleException: Could not setup environment
[05:30:04 PM] ####  Deployment incomplete.  ####
[05:30:04 PM] Remote deployment failed

но в web.xml есть такая ссылка, и я связал проект Model с дескриптором развертывания. Я красный каждый пост в Интернете, но я все еще не могу столкнуться с проблемой.

Файл web.xml в проекте ViewController содержит ссылку на EJB (автоматически созданную из jdeveloper), и я связал все с проектом Model, но он все еще не работает.

1 ответ

В JDeveloper IDE вам нужно установить путь ejb-jar.xml. - Щелкните правой кнопкой мыши по своему проекту - Выберите Свойства проекта - Перейти к модулю EJB - Установите версию EJB (например: "2.1") - Установите путь ejb-jar.xml (Например: "..\src\META-INF\ejb" -jar.xml")

Надеюсь это работает..

Другие вопросы по тегам