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