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

用于管理多个Java web容器实例的工具?,java,web-container,Java,Web Container,我正在寻找一个JavaWeb容器(如jetty和tomcat)或一个工具,在其中我可以通过管理控制台创建/删除服务器实例 问题是,我的组织需要为质量控制测试创建不同的测试服务器实例(针对不同的数据库配置)。目前,我必须手动复制Tomcat“catalina_base”模板目录,并对正在运行的测试进行任何必要的更改。如果有一个统一的界面,我可以单击一个按钮来创建一个新实例(然后单击另一个来删除它),那就太好了 编辑1 必须能够在Windows Server 2003上运行 编辑2 我得到了很多关于

我正在寻找一个JavaWeb容器(如jetty和tomcat)或一个工具,在其中我可以通过管理控制台创建/删除服务器实例

问题是,我的组织需要为质量控制测试创建不同的测试服务器实例(针对不同的数据库配置)。目前,我必须手动复制Tomcat“catalina_base”模板目录,并对正在运行的测试进行任何必要的更改。如果有一个统一的界面,我可以单击一个按钮来创建一个新实例(然后单击另一个来删除它),那就太好了

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

编辑2
我得到了很多关于构建的答案,所以我将添加一些关于应用程序的额外信息。该应用程序是使用ANT脚本构建的标准JavaEEWeb应用程序。我们使用容器管理的JNDI数据源连接到数据库。我们的过程是20多年前遗留下来的,它规定每一个新的数据库更改都需要在一个新的模式中

因此,假设一位客户报告我们的应用程序显示的计算错误-我们要做的第一件事是创建一个新的数据库模式,然后为所有数据库对象运行创建脚本,最后将用于测试的生产数据复制到该新模式。当我们修复了bug(应用程序端或数据库端)后,我们的质量控制人员需要将固定的应用程序和数据源中的模式更改为新“测试环境”中的模式。当他们完成测试后,我们会将代码准备在下一个预定版本中


关键是,这个过程会被大量开发人员和大量并发错误修复和添加的功能所倍增。目前,有超过20个Tomcat实例管理不同版本的应用程序和数据库对象。我不断地创建新的Tomcat实例并删除旧的实例,随着功能的添加和质量控制的完成。

听起来您真正需要的是一个像

一样的构建部署工具。听起来您真正需要的是一个像

一样的构建部署工具。您可以使用jetty这样做。您可以使用指定的配置创建自己的Java类作为嵌入式服务器并从中运行它通过某些web界面进行提示或修改

你可以看看这个

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

你可以看看这个

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

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

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

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

我使用了巡航控制和哈德逊,但我不确定持续集成服务器将如何发挥作用。你能解释一下吗?它不会给你想要的按钮控件,但是你可以很容易地配置应用程序来构建一个新的环境,并使用配置文件,指向你选择的任何数据库,你可以将它设置为从代码库中自动执行此操作。对我来说,这听起来像是到达你想要去的地方的一种方式。我用过巡航控制和哈德逊,但我不确定持续集成服务器会有什么帮助。你能解释一下吗?它不会给你想要的按钮控件,但是你可以很容易地配置应用程序来构建一个新的环境,并使用配置文件,指向你选择的任何数据库,你可以将它设置为从代码库中自动执行此操作。对我来说,这听起来像是达到你想要的目的的一种方式。我想用一个嵌入式jetty实例做一个快速控制台应用程序,但想看看是否已经有东西了。我想用一个嵌入式jetty实例做一个快速控制台应用程序,但想看看是否已经有东西了。从未听说过,但我很抱歉我去看看。谢谢哦,没有windows兼容性。我将编辑我的问题,以指定它必须在windows server 2003上运行。从未听说过它,但我将看一看。谢谢哦,没有windows兼容性。我将编辑我的问题,以指定它必须在windows server 2003上运行。构建应用程序不是问题所在(而且我们已经有一个方案,用于加载具有不同配置的相同应用程序)。我需要使用不同的设置/数据库运行多个独立的测试环境,并轻松添加/删除新的环境。构建应用程序不是问题所在(我们已经有了使用不同配置加载相同应用程序的方案)。我需要使用不同的设置/数据库运行多个独立的测试环境,并轻松添加/删除新环境。