我们的项目使用Cruise Control构建web应用程序,并以.war文件的形式将其热部署到运行Tomcat的远程服务器(通过FTP)。不幸的是,“热”部署似乎不能正常工作,导致我们重新启动Tomcat以响应每个部署。我们真的想自动魔术地完成这件事,就像构建本身一样。有什么简单的方法可以做到这一点吗?
附注:两台机器都运行Windows (我认为是XP或服务器)。
附注2:性能并不重要。这是一个集成框。
发布于 2008-09-19 20:25:54
如果您有定期的构建计划,那么您可以很容易地在cron中放入如下内容
crontab -e然后在凌晨1:30停止tomcat
30 1 * * * ./path_to_tamcat/bin/catalina.sh stop然后在2分钟后重新启动
32 1 * * * ./path_to_tamcat/bin/catalina.sh start诚然,这不是非常规部署的最佳选择,但您可以轻松地通过计划的重启来进行常规部署。
发布于 2008-09-19 22:11:20
如果您查看bin目录中的tomcat启动和关闭.bat (或.sh)脚本,您将看到它们实际上运行了一个java进程来启动tomcat,或者在关闭的情况下,连接到tomcat关闭端口-参见conf目录中的server.xml。您可以将构建ant任务配置为以与脚本相同的方式调用tomcat jar。
发布于 2008-09-20 01:47:43
tomcat是否注册为windows服务?
如果是,只需使用netstart和netstop编写一个.bat脚本,并将其作为部署过程的最后一步进行调用。
https://stackoverflow.com/questions/105125
复制相似问题