繁体   English   中英

用于管理多个Java Web容器实例的工具?

[英]Tool for managing multiple Java web container instances?

我正在寻找Java Web容器(例如jetty和tomcat)或可以通过管理控制台创建/删除服务器实例的工具。

问题是我的组织需要创建用于质量控制测试的测试服务器的不同实例(针对不同的数据库配置)。 当前,我必须手动复制Tomcat“ catalina_base”模板目录并进行运行测试所需的任何更改。 拥有一个统一的界面会很不错,我可以单击一个按钮来创建一个新实例(然后单击另一个实例将其删除)。

编辑1
必须能够在Windows Server 2003上运行。

编辑2
我得到了许多与构建有关的答案,因此我将添加有关该应用程序的一些额外信息。 该应用程序是使用ANT脚本构建的标准Java EE Web应用程序。 我们使用容器管理的JNDI数据源来连接数据库。 我们的程序已存在20多年了,它指示每个新的数据库更改都需要使用新的架构。

假设某客户报告说我们的应用程序显示了错误的计算-我们要做的第一件事是创建一个新的数据库模式,然后为所有数据库对象运行create脚本,最后将生产中的数据复制到测试中新架构。 修复了bug(应用程序端或数据库端)后,我们的质量控制人员需要将已修复的应用程序和DataSource中的架构更改为新的“测试环境”。 当他们完成测试后,我们会暂存要包含在下一个计划发行版中的代码。

问题是,此过程要乘以许多开发人员,并修复许多并发的错误并添加功能。 当前,有20多个Tomcat实例管理不同版本的应用程序和数据库对象。 随着功能的添加和质量控制的完成,我一直不得不创建新的Tomcat实例并删除旧的Tomcat实例。

听起来您真正需要的是构建像Continuum这样的部署工具

您可以使用jetty进行操作。您可以将具有指定配置的Java类作为嵌入式服务器创建,并从提示符或通过某些Web界面运行它。

您可以在http://docs.codehaus.org/display/JETTY/Embedding+Jetty中查看

您是否考虑过像Chef这样的配置管理工具?

听起来您应该只更新应用程序的构建脚本,以便能够接受诸如“使用test1.properties进行数据库设置”或“使用prod2.properties”之类的不同参数,然后部署该重建的应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM