EJB Объяснение относительно войны уха против войны

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

  •  29-09-2019
  •  | 
  •  

Вопрос

Я только начал читать на EJBS.

Даже когда я рискую, у меня есть несколько вопросов, основанных на том, что я слышал о них.

  1. Приложения используют EJBS, всегда должны быть развернуты как ухо?
  2. Могут ли приложения, содержащие EJBS, как развернуты как другие другие веб-проекты Java, используя Eclipse и без использования муравей?
Это было полезно?

Решение

1. Приложения, используя EJB всегда должны быть развернуты как ухо?

Нет.

Модуль EJB собирается в банку, позволяет называть его myapp-ejb.jar в качестве Конвенции именования.

Это содержит код EJB, а также файл дескриптора развертывания, называемый EJB-Jar.xml в EJB 2.x. В EJB 3.0 сам код содержит аннотации, необходимые для сервера для развертывания, поэтому дескрипторы развертывания являются необязательными. Дескриптор развертывания / аннотации охватывают базовые вещи, необходимые для развертывания EJB, например, JNDI, источника DataSource выглядит вверх и т. Д.

Коллекция нескольких модулей EJB и других веб-модулей (война) вместе составляют УХО. Отказ Как указал @isaac, уш не должен включать в себя файл войны. Единственное условие для файла ушей - содержать хотя бы один модуль J2EE любого рода.

Уха нуждается в META-INF/application.xml которые перечислены все банки и войны EJB, присутствующие в ухе. Таким образом, вы идете на ухо, когда у вас есть несколько модулей EJB, который обычно является случай, поэтому обычное развертывание имеет ухо.

Примером этого файла показан ниже взятый из http://download.orcle.com/docs/cd/b32110_01/web.1013/b28221/undejdev003.htm.. Отказ Это хорошая статья для вас.

<application>
  <display-name>master-application</display-name>
  <module>
    <ejb>ejb1.jar</ejb>
  </module>
  <module>
    <ejb>ejb2.jar</ejb>
  </module>
  <module>
    <java>appclient.jar</java>
  </module>
  <module>
    <web>
        <web-uri>clientweb.war</web-uri>
        <context-root>webapp</context-root>
    </web>
  </module>
  <module>
    <ejb>ejb3.jar</ejb>
  </module>

2.Кановые приложения, содержащие EJB, будут развернуты как другие другие веб-проекты Java, используя Eclipse и без использования муравья

Да, после того, как уха / банка собирается, его можно развернуть на сервер (через Eclipse, если вы хотите).

Муравей является инструментом сборки, который не имеет ничего общего с фактическим развертыванием кода EJB. Он используется для компиляции и сборки JAR - которые могут быть выполнены из Eclipse.

Здесь это учебник, который делает только что.

Дальнейшее чтение

Упаковочные приложения

Упаковка EJB3 приложения

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