JBoss AS 6 множественных ejb банок в одной и той же войне - как настроить? - PullRequest
0 голосов
/ 10 января 2012

Я пытаюсь выяснить, как настроить мою войну, чтобы она успешно развернула все мои EJB (EJB 3) в JBoss. EJB обнаружены в нескольких банках во время войны.

Не могли бы вы показать мне пример того, как это настроить? Другими словами, что это за файл, который мне нужно отредактировать, чтобы JBoss знал, что есть несколько jar-файлов, содержащих EJB-компоненты.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 10 января 2012

Вам не нужно делать ничего особенного, чтобы развернуть свои EJB в файле войны. Пока ваши POJO помечены @Stateless / @Stateful, все должно быть в порядке. Вам, очевидно, необходимо поместить файлы JAR EJB в WEB-INF/lib, и этого должно быть достаточно.

Видите ли вы какие-либо конкретные ошибки или проблемы? Если да, то какую версию JBoss вы используете? Если вы обновите свой вопрос этой информацией, я могу соответствующим образом обновить свой ответ.

0 голосов
/ 10 января 2012

Вы должны использовать архив EAR для развертывания многомодульного приложения (со многими EJB).Средство развертывания JBoss для файлов и каталогов WAR не анализирует каталог WEB-INF / lib для каких-либо EJB-компонентов и не развертывает его.Из этого каталога будут загружены только простые классы.Разумеется, вы можете развернуть все EJB отдельно.

Для архива EAR необходимо указать файл application.xml, а вы можете указать jboss-app.xml с информацией о развертывании.Например,

<application>
  <display-name>My Application</display-name>

  <module>
     <web>
        <web-uri>web-app.war</web-uri>
        <context-root>/myapp</context-root>
     </web>
  </module>

  <module>
     <ejb>ejb-app.jar</ejb>
  </module>
</application>

Здесь ссылка на Руководство по конфигурации сервера JBoss 4.Я не нашел такого же контента в документации для AS 6. Но, вероятно, основная концепция развертывания та же самая.

...