2009-09-11 2 views
1

Я ищу Java Web Container (например, jetty и tomcat) или инструмент, в котором я могу создавать/удалять экземпляры сервера через консоль управления.Инструмент для управления несколькими экземплярами веб-контейнера Java?

Проблема в том, что моей организации необходимо создать разные экземпляры тестового сервера для тестирования контроля качества (в отличие от разных конфигураций баз данных). В настоящее время мне приходится вручную копировать каталог шаблонов Tomcat «catalina_base» и вносить любые изменения, необходимые для запуска теста. Было бы неплохо иметь унифицированный интерфейс, где я мог бы щелкнуть по кнопке, чтобы создать новый экземпляр (и нажать другой, чтобы удалить его).

Edit 1
Должно быть в состоянии работать на Windows Server 2003.

Edit 2
Я получаю много ответов, которые имеют отношение к сборке, поэтому я для добавления дополнительной информации о приложении. Приложение представляет собой стандартное веб-приложение Java EE, которое создается с использованием ANT-скрипта. Мы используем управляемый контейнером JNDI DataSource для подключения к базе данных. Наши процедуры, которые удерживаются 20 лет назад, продиктовали, что каждое новое изменение базы данных должно быть в новой схеме.

Так скажите, что клиент сообщает, что наше приложение неправильно отображает расчет - первое, что мы делаем, это создать новую схему базы данных, затем запустить сценарий создания для всех объектов базы данных и, наконец, скопировать данные из производства для тестирования этой новой схемы. Когда мы исправили ошибку (сторона приложения или база данных), нашему лицу, отвечающему за контроль качества, требуется фиксированное приложение, а схема в DataSource изменилась по сравнению с новой «тестовой средой». Когда они завершили тестирование, мы добавим код, который будет включен в следующий запланированный выпуск.

Улов, этот процесс умножается на несколько разработчиков и исправлено множество одновременных ошибок и добавлены функции. В настоящее время существует более 20 экземпляров Tomcat, управляющих различными версиями приложений и объектов базы данных. Мне постоянно приходится создавать новые экземпляры Tomcat и удалять старые, по мере добавления функций и контроля качества.

ответ

1

это звучит как то, что вам действительно нужно, это построить инструмент развертывания как Continuum

+0

Я использовал круиз-контроль и hudson, но я не уверен, как поможет сервер непрерывной интеграции. Вы можете объяснить? –

+0

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

0

Вы можете сделать это с jetty.You может создать свой собственный класс Java с указанной конфигурацией в качестве встроенного сервера и запустить его из или через какой-либо веб-интерфейс.

вы можете проверить это http://docs.codehaus.org/display/JETTY/Embedding+Jetty

+0

Я подумал о том, чтобы сделать быстрое консольное приложение со встроенным экземпляром причала, но хотел посмотреть, есть ли что-то там уже. –

0

Задумывались ли Вы о инструмент управления конфигурацией, как Chef?

+0

Никогда не слышал об этом, но я собираюсь взглянуть. Благодаря! –

+0

О, нет совместимости окон. Я собираюсь изменить свой вопрос, чтобы указать, что он должен запускаться на Windows Server 2003. –

0

Похоже, вы должны просто обновить скрипт сборки приложения, чтобы иметь возможность принимать разные параметры для таких вещей, как «использовать test1.properties для параметров базы данных» или «использовать prod2.properties», а затем развернуть это перестроенное приложение.

+0

Создание приложения не является проблемой (и у нас уже есть схема для загрузки того же приложения с другой конфигурацией). Мне нужно запустить несколько независимых тестовых сред с различными настройками/базами данных и легко добавлять/удалять новые. –

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