2010-01-26 2 views
0

У меня есть довольно необычная идея. Я хочу запустить один экземпляр клиента приложения Java EE внутри сервера приложений, аналогично тому, как JMS-провайдер запускается/внедряется «внутри» сервера приложений, так что он запускается и останавливается на сервере приложений. Зачем? Чтобы облегчить развертывание и обслуживание сложной распределенной системы Java EE, в которой клиент приложений является частью своей архитектуры.Запуск клиента приложения EJB внутри сервера приложений

Итак:

  1. Существует только одна клиентское приложение на каждом сервере, где есть сервер приложений (Glassfish).
  2. Я хотел бы, чтобы клиент приложения выполнялся в том же цикле начала-остановки, что и сервер приложений, а не как полностью отдельный объект, выполняемый под оберткой системной службы (apache или аналогичной).

Возможно ли это?

ответ

1

Возможно, custom lifecycle module сделал бы трюк?

+0

Хорошая идея, мне нужно, чтобы она поддерживала все, что мне нужно. Проблема с этой идеей заключается в том, что из того, что я знаю, он будет запускать код INSIDE сервера приложений, который побеждает цель клиента приложения, и мне это нужно, поскольку у меня есть ресурсы, которые сервер приложений не может объединить, так что это не для JEE парадигмы использования этих ресурсов непосредственно с сервера приложений. – bozo

1

Чтобы облегчить развертывание и обслуживание сложная распределенная система Java EE, которая имеет клиентское приложение в рамках своей архитектуры.

Понятия не имею. Но если вы хотите облегчить развертывание и техническое обслуживание, используйте для этого развертывание клиентского приложения скорее Java Web Start. Это значительно упростит проблему развертывания. Это поддерживается Glassfish.

См. Это answer.

+0

Это не применимо в моем случае, у меня нет физических пользователей, но клиент приложения используется для решения некоторых проблем JEE, поэтому он не будет работать. Но спасибо за ответ. – bozo