1

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

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

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

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

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

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

4

4 回答 4

1

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

于 2009-09-11T18:47:24.270 回答
0

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

你可以看看这个 http://docs.codehaus.org/display/JETTY/Embedding+Jetty

于 2009-09-11T19:23:29.097 回答
0

你有没有想过像Chef这样的配置管理工具?

于 2009-09-11T19:33:14.943 回答
0

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

于 2009-09-12T02:49:27.123 回答