我正在寻找一个 Java Web 容器(如 jetty 和 tomcat)或一个我可以通过管理控制台创建/删除服务器实例的工具。
问题是我的组织需要为质量控制测试(针对不同的数据库配置)创建不同的测试服务器实例。目前,我不得不手动复制一个 Tomcat“catalina_base”模板目录,并为正在运行的测试进行所需的任何更改。如果有一个统一的界面,我可以单击一个按钮来创建一个新实例(然后单击另一个来删除它),那就太好了。
编辑 1
必须能够在 Windows Server 2003 上运行。
编辑 2
我得到了很多与构建有关的答案,所以我将添加一些关于应用程序的额外信息。该应用程序是使用 ANT 脚本构建的标准 Java EE Web 应用程序。我们使用容器管理的 JNDI 数据源来连接数据库。我们的程序保留了 20 多年前的内容,它规定每次新的数据库更改都需要使用新的模式。
因此,假设客户报告我们的应用程序显示计算错误 - 我们要做的第一件事是创建一个新的数据库模式,然后我们为所有数据库对象运行创建脚本,最后将数据从生产环境复制到该模式以进行测试新架构。当我们修复了错误(应用程序端或数据库端)时,我们的质量控制人员需要修复的应用程序和 DataSource 中的模式更改为新的“测试环境”。当他们完成测试后,我们将代码暂存到下一个预定版本中。
问题是,这个过程乘以许多开发人员,并修复了许多并发错误并添加了功能。目前,有超过 20 多个 Tomcat 实例管理不同版本的应用程序和数据库对象。随着功能的添加和质量控制的完成,我经常不得不创建新的 Tomcat 实例并删除旧的实例。