如何在重启tomcat时控制webapp部署顺序

art*_*era 2 deployment tomcat

我在一个tomcat 5.5容器中部署了许多war项目.他们通过http消费彼此的服务,因此我需要确保在重新启动Tomcat时,它们按特定顺序部署.googlin'几个小时后,没有运气.

任何人都知道如何设置tomcat 5.5以特定顺序重启时部署战争?

提前致谢

小智 6

不要听"坦率说"和"重新结构",他们显然是在一个完全控制的环境中工作.我在大规模分布式系统上工作,我们将Web应用程序分散在数百台机器上,其中一些Web应用程序来自其他供应商,因此我无法"重新构建".为了启动许多服务,他们需要与其他服务进行通信以获取配置信息.如果该服务不存在,则新服务无法启动.在生产中,有些东西真的永远不会失败(负载平衡,HA等),但是当我需要在我的笔记本电脑上设置开发环境时,我遇到了这个问题.我找到的最简单的解决方案是按照他们开始的顺序按字母顺序命名我的webapps(或者如果你希望webapp名称与你的生产webapps类似,那么在webapp的开头添加一个额外的字母).您还可以使用多个Tomcat安装(组织您的Web应用程序并以正确的顺序启动Tomcat实例),但这是一个很大的开销.最后一个选择是使用您的启动脚本以适当的顺序部署.war文件(中间有足够的休眠时间使其工作).

  • 一切都很好,直到某些事情开始的时间比您预期的要长,或者添加了您没有预料到的内容(或者您移植到以不同顺序列出文件的操作系统;最后我听说,不能保证按字母顺序排列!)。然后竞争条件和错误就会大量出现。也许你很乐意处理这个问题,但我不会。修复应用程序比像这样用胶带粘住它更好。时期。 (2认同)