Инструмент для управления несколькими экземплярами веб-контейнера Java?
Я ищу Java Web Container (например, jetty и tomcat) или инструмент, в котором я могу создавать / удалять экземпляры сервера через консоль управления.
Проблема заключается в том, что моей организации необходимо создать разные экземпляры тестового сервера для тестирования контроля качества (для разных конфигураций базы данных). В настоящее время мне приходится вручную копировать каталог шаблона Tomcat "catalina_base" и вносить любые изменения, необходимые для запуска теста. Было бы неплохо иметь унифицированный интерфейс, где я мог бы нажать кнопку, чтобы создать новый экземпляр (и щелкнуть другой, чтобы удалить его).
Редактировать 1
Должен быть в состоянии работать на Windows Server 2003.
Редактировать 2
Я получаю много ответов, связанных со сборкой, поэтому собираюсь добавить дополнительную информацию о приложении. Приложение является стандартным веб-приложением Java EE, созданным с использованием сценария ANT. Мы используем JNDI DataSource, управляемый контейнером, для подключения к базе данных. Наши процедуры, которые были перенесены на более чем 20 лет назад, продиктовали, что каждое новое изменение базы данных должно быть в новой схеме.
Так, скажем, клиент сообщает, что наше приложение отображает неверный расчет - в первую очередь мы создаем новую схему базы данных, затем запускаем скрипт create для всех объектов базы данных и, наконец, копируем данные из производства для тестирования в это новая схема. Когда мы исправим ошибку (как на стороне приложения, так и на стороне базы данных), нашему специалисту по контролю качества понадобится фиксированное приложение, и схема в источнике данных будет изменена на новую "тестовую среду". Когда они завершат тестирование, мы подготовим код для включения в следующий запланированный выпуск.
Суть в том, что этот процесс умножается на количество разработчиков, а также исправляется ряд одновременных ошибок и добавляются новые функции. В настоящее время существует более 20 экземпляров Tomcat, управляющих различными версиями приложения и объектов базы данных. Мне постоянно приходится создавать новые экземпляры Tomcat и удалять старые, так как функции добавляются и контроль качества завершен.
4 ответа
Похоже, что вам действительно нужно, это построить инструмент развертывания, как Continuum
Задумывались ли вы о таком инструменте управления конфигурацией, как Chef?
Вы можете сделать это с помощью jetty. Вы можете создать свой собственный класс Java с указанной конфигурацией в качестве встроенного сервера и запустить его из командной строки или через какой-либо веб-интерфейс.
Вы можете проверить это http://docs.codehaus.org/display/JETTY/Embedding+Jetty
Похоже, вам нужно просто обновить скрипт сборки вашего приложения, чтобы иметь возможность принимать различные параметры для таких вещей, как "использовать test1.properties для настроек базы данных" или "использовать prod2.properties", а затем развертывать это перестроенное приложение.