В чем разница между файлом EAR и "EAR WebSphere Enhanced"? - PullRequest
4 голосов
/ 14 января 2010

Предположим, что у меня есть стандартный файл EAR (и исходные файлы, которые использовались для его создания), какую дополнительную обработку необходимо выполнить, чтобы преобразовать его в IBM WebSphere "Enhanced EAR"?

Еще один способ задать этот вопрос - спросить: «В чем разница между расширенным EAR и стандартным EAR?»

Мне очень хорошо известно, что в инструментах разработки Rational (RAD и RSA) есть инструменты. Но для решения этого вопроса мне нужно выполнить ту же задачу в автоматизированной сборке (с помощью Ant или Maven). )

Ответы [ 3 ]

8 голосов
/ 14 января 2010

Еще один способ задать этот вопрос - спросить: «В чем разница между расширенным EAR и стандартным EAR?»

Расширенным EAR является EAR с некоторым XMLфайлы, добавленные в каталог META-INF для настройки определенных ресурсов на уровне приложения, сервера или ячейки (дополнительную информацию см. в IBM Redbook WebSphere Application Server V7: Упаковка приложений для развертывания ).

В таблице 23-1 из J2EE Packaging, Enhanced EARs и Application Server Toolkit (pdf) перечислены следующие файлы:

альтернативный текст http://img46.imageshack.us/img46/6751/table231.png

Файлы, расположенные в каталоге META-INF, встраивая их в стандартный EAR от Ant или Maven, должны быть довольно простыми, просто поместите их в META-INF перед упаковкой.

Если вам нужногенерировать эти файлы с нуля (это не имело бы смысла ИМХО), тогда это действительно другая история, и я не уверен, что структура этих файлов общедоступна.

Серьезно, если вы хотите использовать эту функцию, найдите способ сгенерировать файлы из редактора EAR WebSphere Enhanced.Возможно, получите пробную версию RAD для оценки этой функции> :) Или свяжитесь с IBM, я уверен, что они будут рады помочь продать вам что-нибудь, даже одну лицензию.

ОБНОВЛЕНИЕ: IBM предоставляет Задачи Ant для WebSphere, которые вы также можете использовать из Maven с помощью плагина antrun (это предпочтительный способ), но я не думаю, что wsDefaultBindings - это именно то, что вам нужно, по умолчанию привязки IBM WebSphere не предлагают те же функции, что и Enhanced EAR - но они могут быть полезны и достаточно.На всякий случай, если вы когда-нибудь решите использовать задачу wsadmin вместо расширенного EAR, вот список вариантов .

1 голос
/ 14 января 2010

Из своих документов:

Данные конфигурации сервера, которые вы указываете в этом редакторе, включаются в само приложение.

Похоже, они встраивают материал, который обычно добавляется через консоль администратора (например, JNDI для источников данных и обмена сообщениями, JAAS для безопасности), в само EAR для большей переносимости между серверами.

0 голосов
/ 14 января 2010

Вы можете заполнить EAR необходимой информацией о развертывании, используя задачу Ant wsDefaultBindings. Примеры сценариев здесь .

...