Развертывание аннотированных компонентов EJB 3.0 из стороннего jar-файла во встроенный контейнер JDeveloper oc4j - PullRequest
1 голос
/ 29 октября 2009

Используя JDeveloper в качестве моей IDE, у меня есть веб-приложение, которое вызывает сервисы, предоставляемые аннотированными компонентами EJB 3.0, упакованными в сторонний jar. Как настроить проект веб-приложения для развертывания компонентов во встроенном контейнере OC4J при запуске приложения?

Проект ссылается на файл jar, и у меня есть файл META-INF / application.xml, который ссылается на эти файлы jar как модули EJB. Я установил для свойства EJB Version значение 3.0, но список классов EJB 3.0 Annotated EJB 3.0 остается пустым, возможно потому, что в исходных текстах веб-приложения, в котором я работаю, не определены бины. При запуске проекта встроенный контейнер oc4j предупреждает, что модуль EJB не содержит bean-компонентов. Я хотел бы развернуть bean-компоненты в jar-файле, но не могу понять, как.

JDeveloper 10.1.3.4
Windows Vista

1 Ответ

1 голос
/ 03 ноября 2009

Ответ пришел с дискуссионного форума OTN :

Re: Развертывание стороннего EJB 3.0 jar в веб-приложении Опубликовано: 2 ноября 2009 8:15 в ответ на: user10375549

Привет

Мы использовали ejb-jar.xml для регистрации сессионных компонентов EJB3 из сторонних jar-файлов в JDeveloer 11g TP4 (который использовал oc4j). Единственным отличием было то, что у сторонних bean-компонентов были свои сессионные bean-компоненты (которые не нужно было регистрировать в 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>

Надеюсь, это вам немного поможет.

Педья

...