Развертывание нескольких войн для разных модулей, но одного и того же портала

У меня есть устаревший проект, основанный на struts (1.2) и развернутый на JBOSS AS 7.

Проект начинался несколько лет назад с небольшого продукта, но теперь в нем несколько разделов. Мы хотим разбить их на maven-модули и сгенерировать из них отдельные вары и развернуть их — так, чтобы тот модуль, который нужно изменить, был перевыпущен с помощью консоли Jboss Management.

Идея заключалась в том, чтобы упаковать все модули как самодостаточные войны в EAR и развернуть. Однако я вижу, что если я упакую все в EAR, никто не сможет развернуть его часть в горячем режиме, то есть одну войну в нем. Возможно ли это вообще с EAR?

Кроме того, все модули будут иметь общий интерфейс входа в систему. Есть ли способ для общей войны только для входа, которая затем может перенаправляться на другие войны при сохранении сеанса?


person Soumya    schedule 04.02.2013    source источник
comment
Что вы подразумеваете под входом в систему? (Для этого вам следует создать другой вопрос).   -  person Kazaag    schedule 04.02.2013
comment
Да Казаг. 2-й должен быть другим вопросом. Создаст другой. Спасибо   -  person Soumya    schedule 05.02.2013


Ответы (1)


Вы можете создать открытый архив, чтобы вы могли обновлять войну за войну или любой файл lib/*jar независимо друг от друга.

Вы должны посмотреть здесь, чтобы узнать, как инициировать развертывание разнесенного архива.

Но это будет запускаться как одно приложение, и все ухо будет повторно развертываться каждый раз, когда вы вносите изменения. (По спецификациям не требуется настоящего горячего развертывания)

Другой вариант — поместить зависимость в другой модуль JBoss (пример здесь), тогда у вас могут быть независимые войны с общим jar в модулях. Но это будет совершенно другое приложение, вы не сможете использовать общие EJB или компоненты CDI между различными приложениями.

Этот ответ содержит больше сведения о модуле, используемом для обработки общих зависимостей.

person Kazaag    schedule 04.02.2013
comment
так что в основном, если мы развертываем как EAR с несколькими войнами в нем - независимо от того, делаю ли я развернутое развертывание или один файл EAR - на сервере приложений НЕТ способа, которым я могу развернуть только 1 из войн, как и когда мне нужно к? - person Soumya; 05.02.2013
comment
Не думаю, что у вас это получится. - person Kazaag; 05.02.2013
comment
Спасибо Казаг. Теперь я создам другой вопрос в отдельной теме - person Soumya; 06.02.2013