1

我们的 Tomcat 实例运行许多不同的 webapp:主要是 Struts/Struts2,但也有一些奇怪的 Grails 应用。

如果我需要更新 Struts 应用程序,通常我会从我的开发机器复制树,然后当 web.xml 更新时应用程序会重新启动。

对于 Grails,问题似乎要多得多。复制树并让应用程序重新启动几乎从来没有用过……明显的缺失类、数据库连接错误等。我发现唯一有效的方法是完全停止 tomcat、更新应用程序并重新启动 tomcat。明显丢失的类不再丢失,数据库连接正常,无需更改任何代码。但是,这显然也会降低所有其他应用程序。

有没有其他人看到过类似的问题?有没有我错过的技巧?

4

1 回答 1

4

不鼓励将树复制到应用程序服务器。一种更好的方法是将 Grails 应用程序打包为 WAR:

# grails war

或者,如果您配置了 maven

# mvn clean package

这确保设置了“生产”环境。

然后,如果禁用或无法正常工作,您可以使用Tomcat 管理器部署 WAR 文件并重新启动 webapp 。autoDeploy

于 2013-01-18T11:29:24.183 回答