gpt4 book ai didi

java - Tomcat 重新启动时出现错误(退出 143),运行,然后在一段时间后失败

转载 作者:行者123 更新时间:2023-12-01 09:21:08 25 4
gpt4 key购买 nike

这是我第一次在 Stack Overflow 上提问。我最近配置了 Ubuntu 16.04 虚拟专用服务器来托管 Web 应用程序。我在 Tomcat 服务器上运行 ngnix,读取和写入 MySQL 数据库。该应用程序运行良好,除了 Tomcat 偶尔会自行重新启动这一事实之外,当任何人尝试登录(即与数据库建立连接)时,该错误会因“管道损坏”而导致 500 错误。下次发生时我会发布 500 的图像。我进入我的 vps 并查看 Tomcat 重新启动消息。这是我看到的: Tomcat status message.

我还深入研究了 Tomcat 日志,这是与重新启动时间相对应的日志文件: Tomcat log file

我做了一些研究来尝试自己解决这个问题,但没有成功。我相信 exit=143 是被另一个程序或系统本身终止的进程。我还对 mysql-connector-java.jar 进行了一些移动。我读到它应该位于 Tomcat/lib 目录中,而不是位于 Web 应用程序的 WEB-INF 中。也许我需要配置其他设置。

任何帮助或任何指导将不胜感激。我已经与这个问题斗争了一个星期,学到了很多东西,但取得的成果却很少。

谢谢

最佳答案

看看时间线。它从 Tomcat 日志中的 19:49:23.766 开始,并显示以下消息:

A valid shutdown command was received via the shutdown port. Stopping the Server instance.

退出代码 143 是关闭的结果,并不表示任何内容。

您需要回答的问题是:发送关闭命令,为什么

<小时/>

附注:前面的消息表明 Tomcat 丢失了与数据库的连接,并且您没有配置验证查询。。您应该始终进行配置,因为连接池中的数据库连接将变得陈旧,并且需要进行检测。

<小时/>

理论:您是否正在运行一些监视服务来测试您的应用程序是否正常运行?该监控是否检测到超时的数据库连接,将其分类为挂起的 Web 应用程序并自动重新启动 Tomcat?

关于java - Tomcat 重新启动时出现错误(退出 143),运行,然后在一段时间后失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40161559/

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