有没有办法在 tomcat6 中强制执行部署顺序?

2024-04-12

我的 webapp 文件夹中有 3 场战争。其中两个是建立在第三个的服务之上的。我处于测试环境中,即我无法控制他们的架构,所以我无法改变任何事情。所以...

Question: 有没有办法在 tomcat 中强制执行部署顺序?

我遇到了一个问题here https://stackoverflow.com/questions/2539245/how-to-control-webapp-deployment-order-when-restarting-tomcat在 stackoverflow 中,但没有解决方案。

好吧,实际上这个人建议将网络应用程序的名称更改为按字母顺序排列会有所帮助。但是,我不愿意每次需要测试这些战争和不同的战争时都这样做。

我确信有一种方法可以配置 tomcat conf .xml 文件。我只是不知道是哪一个。


来自 Tomcat 维基 -webapp 启动的顺序是什么(或如何更改启动顺序)? http://wiki.apache.org/tomcat/FAQ/Miscellaneous#Q27

没有预期的启动顺序。 Servlet 规范和 Tomcat 定义了一个。您不能依赖以任何方式启动的应用程序 特定顺序。

雄猫有never支持指定 webapp 的加载顺序。还有其他容器,例如JBoss http://www.coderanch.com/t/434339/JBoss/Application-xml-Module-loading-order可以,但 Tomcat 从来没有。任何看起来像通过 Web 应用程序名称的字母顺序进行加载排序的明显行为都是巧合,并且不保证在所有情况下都有效。

您可能想到的是<load-on-startup/>元素如果web.xml指定加载顺序servlets.

也就是说,有一个使用服务发现协议的优雅解决方案。

一种解决方案是使用类似的东西ZeroConf http://www.zeroconf.org/并在服务启动时注册您的服务,然后让依赖的应用程序查找这些服务何时可用,并让它们连接并在服务准备就绪时执行它们需要执行的操作。这就是我多年来处理多项依赖服务的方式。我有 Python、Java 和 Erlang 服务,它们都通过 ZeroConf 无缝地发现彼此。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法在 tomcat6 中强制执行部署顺序? 的相关文章

随机推荐