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