2013-07-13 2 views
2

У меня есть проект, содержащий много ejb-модулей, каждый из которых имеет собственный ejb-jar.xml. Все эти модули упакованы в одно ухо. Мне нужно централизовать дескриптор развертывания в одном файле, Могу ли я использовать application.xml для этой проблемы? могу ли я использовать ejb-jar.xml в ухе? или есть другое решение?Использование application.xml вместо ejb-jar.xml

ответ

0

Нет, не в EAR. Каждая банка с EJB: s - его собственный отдельный модуль. Если вы не можете описать через аннотации все, что вы хотите описать, затем прибегните к файлу ejb-jar.xml и поместите его в священную директорию META-INF файла jar, которая содержит бобы. Файл application.xml в основном предназначен для описания вещей, которые истинны для всего приложения, а записи об окружающей среде - это одна вещь, которая сразу приходит на ум. Разделение модулей и разделение ejb-jar.xml также разделяет пространство имен и позволяет вам иметь несколько компонентов и записей среды, определенных с одним и тем же именем, без каких-либо конфликтов.

Если вам не нужна эта модуляция, тогда вы можете упаковать все в файл WAR и использовать только один файл ejb-jar.xml для приложения, помещенный в каталог WEB-INF. Фактически, вы бы сначала упаковали свои бобы в файл jar вместе с файлом ejb-jar.xml, который вы выбрали в подкаталог под названием lib в вашем файле WAR, тогда эти дескрипторы (файлы XML) будут проигнорированы.

Смежные вопросы