Как я могу установить одно веб-приложение в двух контекстных корнях в JBoss 4?
Моя цель - установить только один WAR-файл, но использовать тестовые или производственные параметры (например, для указания на разные базы данных) в зависимости от корневого контекста.
- mydomain.com/MyWebApp будет использовать производственные настройки
- mydomain.com/MyWebAppTEST будет использовать настройки теста
Затем внутренне приложение должно проверить, заканчивается ли имя контекста TEST для управления конфигурацией.
Это возможно с JBoss 4?
Изменить: после переосмысления проблемы, похоже, что использование выделенного тестового / промежуточного сервера установки JBoss гораздо безопаснее. Установка двух копий одного и того же веб-приложения на одном сервере потребует много дополнительной логики. Например, если веб-приложению необходимо использовать другую базу данных, оно должно передать флаг тестового / производственного режима серверу в начале сеанса. Сервер не должен загружать данные базы данных заранее, но должен ждать, пока клиент не сообщит ему, какую базу данных использовать.
2 ответа
Разверните две одинаковые копии одного и того же файла WAR, один из которых называется MyWebApp.war
, другой называется MyWebAppTEST.war
?
Зачем вам делать это вместо создания и развертывания двух WAR-файлов из одной базы кода, но с разными настройками?