gpt4 book ai didi

java - 如果端口已被占用,则终止 tomcat

转载 作者:行者123 更新时间:2023-11-30 10:41:47 25 4
gpt4 key购买 nike

我有一个在 tomcat 上运行的 Web 应用程序,并将其状态报告给另一个监控应用程序(这个监控应用程序监控系统中的其他几个进程)。

如果应用程序在 tomcat 中成功部署,监控应用程序会显示该应用程序处于 Activity 状态并且可以运行。

但是,如果 tomcat 未能监听在 serer.xml 中的 Connector 元素中配置的端口,应用程序仍会部署,因此它显示为实时在监控应用程序中。但是,用户实际上无法访问 Web 应用程序,因为 Web 服务器未在配置的端口上监听。

有没有一种方法可以配置 tomcat,使其在无法监听服务器端口时终止(或至少不部署 webapps)?

最佳答案

我找到了这个 gist这可能会帮助您实现绑定(bind)到 Tomcat 的 init 的逻辑事件并检查其组件的状态(根据要点中的评论,您可能已经找到了执行相同操作的 Maven 工件)。

创建一个生命周期监听器,类似于ConnectorListener并让它实现 LifeCycleListener界面。然后将要点中的代码放入覆盖的 lifeCycleEvent 中方法(您应该进行一些调整以使其适合)。

然后将其添加到您的 web.xml<engine> 下标签。

关于java - 如果端口已被占用,则终止 tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38395976/

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