gpt4 book ai didi

tomcat - 有没有办法在 tomcat6 中执行部署顺序?

转载 作者:行者123 更新时间:2023-11-28 21:45:00 26 4
gpt4 key购买 nike

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

问题:有没有办法在 tomcat 中执行部署顺序?

我遇到了一个问题 here在 stackoverflow 中,但没有解决方案。

嗯,实际上这个人建议将 webapps 的名称更改为字母顺序会有所帮助。但是,每次我需要测试那些和不同的 war 时,我都不愿意这样做。

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

最佳答案

来自 Tomcat Wiki - What order do webapps start (or How can I change startup order)?

There is no expected startup order. Neither the Servlet spec nor Tomcat define one. You can't rely on the apps starting in any particular order.

Tomcat 从不 支持指定网络应用程序的加载顺序。还有其他容器,如 JBoss确实如此,但 Tomcat 从来没有。任何看起来像通过网络应用程序名称的字母顺序进行加载排序的明显行为都是巧合,不能保证在所有情况下都有效。

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

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

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

关于tomcat - 有没有办法在 tomcat6 中执行部署顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6698646/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com