2015-12-14 6 views
0

В настоящее время я разрабатываю приложение, состоящее в основном из трех модулей: 1 ejb и два веб-приложения. Используя ant, я экспортирую это как одно ухо.Несколько экземпляров уха

Мой клиент попросил запустить несколько экземпляров одного уха на одном сервере. Я смог изменить имена приложений и контекстный путь, чтобы они не столкнулись, однако есть проблема с EJB. Apache Geronimo не может запускать EBJ с одним и тем же именем, если они живут на разных ушах/банках, etç.

Есть ли способ сделать развертывание EJB конкретным для каждой «установки», или это невозможно, и поэтому мне нужно удалить EJBs Jar из веб-приложений, заключенных в EAR?

Буду признателен за любую помощь/подсказку.

С уважением, Иван Фриас

+0

Идея иметь EJB на другой банке должна заключаться в том, что они работают с несколькими приложениями, зачем вам нужно, чтобы те же EJB были развернуты много раз? – OscarG

+0

Да, вы правы, не имеет смысла иметь несколько копий одного EJB по разным ушам. Я изменил это. –

ответ

0

Если будет достаточно, чтобы иметь много копий веб-приложений с одной EJB.

Затем вы можете разделить модуль EJB и веб-модули, а затем загрузить один экземпляр веб-приложений EJB и N на сервер приложений.

Но это может вызвать некоторые ошибки из-за одного EJB для многих веб-приложений. В противном случае вам нужно запустить три экземпляра сервера приложений, потому что вы не сможете использовать равные EJB, даже разделенные разными банками/пакетами.

+0

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

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