Несколько Java-приложений на одном сервере - PullRequest
0 голосов
/ 14 октября 2010

Мне нужно обслуживать несколько веб-приложений Java на одном экземпляре сервера, но динамически добавлять их в определенный URI.например, запустить webapp в этом контексте / user_1_app запустить webapp в этом контексте / user_2_app

Я не знаю, какой веб-сервер использовать, но сейчас я изучаю Jetty

Могу ли я просто отбросить войныв / usr / share / jetty / webapps?

Но как я могу добавить новые без перегрузки сервера?

В нем рассказывается о способе использования функции scanInterval из ContextDeployer (которая работаетс разорванными каталогами) и реализовать его для WebAppDeployer (для войн)

Где я могу получить руководство для этого?

Ответы [ 2 ]

2 голосов
/ 14 октября 2010

В общем, вы можете просто удалить WAR-файлы в каталоге webapps, и они просто автоматически развернутся и оживут. Если вы удалите ВОЙНЫ, они исчезнут.

Тем не менее, будучи незнакомым с Jetty в этом отношении, лучше пройти некоторый формальный процесс развертывания. Это дает вашему WAR доступ ко всем событиям жизненного цикла. Так что он знает, что он запускается, и, что не менее важно, знает, что он закрывается.

Но если вы просто хотите сделать их доступными, копирование WAR сделает это, и они автоматически развернутся.

1 голос
/ 14 октября 2010

Ответ, конечно, будет зависеть от AppServer, но любой AppServer должен иметь возможность запускать несколько веб-приложений в разных контекстах.Большинство AppServer позволит вам развертывать приложения либо путем копирования WAR в определенный каталог, либо для копирования разнесенной WAR, либо будет предоставлять какой-либо веб-сервис.

Имейте в виду, что на большинстве серверов приложений (да, дажеочень дорогие), если вы развертываете / отменяете / повторно развертываете приложения слишком часто, вы можете получить утечки памяти.

...