Развертывание аннотированных компонентов EJB 3.0 из стороннего jar во встроенный в JDeveloper контейнер oc4j
-
10-07-2019 - |
Вопрос
Используя JDeveloper в качестве моей IDE, у меня есть веб-приложение, которое вызывает службы, предоставляемые аннотированными компонентами EJB 3.0, упакованными в сторонний jar.Как мне настроить проект веб-приложения для развертывания компонентов во встроенном контейнере OC4J при запуске приложения?
Проект ссылается на файл jar, и у меня есть META-INF/application.xml ссылка на эти файлы jar как на модули EJB.Я установил для свойства EJB Version значение 3.0, но список аннотированных классов компонентов EJB 3.0 остается пустым, предположительно потому, что у меня нет компонентов, определенных в исходных текстах веб-приложения, которое я запускаю.При запуске проекта встроенный контейнер oc4j предупреждает, что модуль EJB не содержит компонентов.Я бы хотел развернуть компоненты в файле jar, но не могу понять, как это сделать.
JDeveloper 10.1.3.4
Windows Vista
Решение
Ответ пришел от Дискуссионный форум OTN:
Ре:Развертывание стороннего EJB 3.0 jar в веб-приложении Опубликовано:2 ноября 2009 г., 8:15 утра в ответ на:пользователь10375549
Привет,
Мы использовали ejb-jar.xml для регистрации сеансовых компонентов EJB3 из сторонних jar-файлов в JDeveloer 11g TP4 (который использовал oc4j).Единственное отличие состояло в том, что помимо сторонних компонентов у нас были собственные сессионные компоненты (которые не нужно было регистрировать в ejb-jar.xml).Вот как мы это сделали
<session>
<display-name>MySessionBean</display-name>
<ejb-name>MySessionBean</ejb-name>
<remote>some.package.MySessionBeanRemote</remote>
<ejb-class>some.package.MySessionBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
Я надеюсь, что это вам немного поможет.
Педжа