Развертывание аннотированных компонентов EJB 3.0 из стороннего jar во встроенный в JDeveloper контейнер oc4j

StackOverflow https://stackoverflow.com/questions/1644038

  •  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>

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

Педжа

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top