EJB Объяснение относительно войны уха против войны
Вопрос
Я только начал читать на EJBS.
Даже когда я рискую, у меня есть несколько вопросов, основанных на том, что я слышал о них.
- Приложения используют EJBS, всегда должны быть развернуты как ухо?
- Могут ли приложения, содержащие 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.
Здесь это учебник, который делает только что.
Дальнейшее чтение