gpt4 book ai didi

Tomcat - 以特定顺序启动 webapps

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

我知道 Tomcat 和 Servlet 规范 do not support starting webapps in a particular order .

但是,在我看来这像是一个常见的用例,我想知道是否有人已经找到了一个聪明的解决方法。

我有一个 webapp A,它使用 Spring Remoting 公开一个共享服务,webapp B 是一个客户端。除非 webapp A 正在运行,否则 webapp B 无法初始化。然而,我的 Tomcat 总是线性启动 webapps,从 webapp B 开始。

出于基础架构的原因,我必须让它们在同一个 Tomcat 服务器上运行。

有什么想法吗?

谢谢,罗伊

更新 -

事实证明,在我的特定情况下,顺序并不重要。原因是这样的:假设我使用下面的方法之一在应用程序 B 之前启动应用程序 A。所以应用程序 A 启动,但是,由于 Spring 远程处理正在使用 HTTP Invoker,因此 HTTP 端口尚未打开(它不会打开直到所有 应用程序启动)。所以 A 将启动,而 B 将挂起,因为它正在寻找的端口尚不可用。呵呵。

最终结果是两个独立的 Tomcat 实例。

最佳答案

我们有同样的问题,为了解决它,我们依赖于应用程序按照它们在 <tomcat_home>/conf/server.xml 中定义的顺序启动的事实(我知道很滑)。 .

这当然在 server.xml 中对应用程序进行硬编码有一个缺点。但我们可以忍受。

关于Tomcat - 以特定顺序启动 webapps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8793891/

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