gpt4 book ai didi

java - 如何检查Tomcat是否配置为监听关机?

转载 作者:行者123 更新时间:2023-11-28 22:05:51 25 4
gpt4 key购买 nike

我已经在 server.xml 中配置为监听端口 8005 以进行关闭,但总是收到连接被拒绝的错误。还通过 telnet/netstat 检查显示没有任何内容在端口 8005 上监听。是否存在另一个配置/策略设置应该为 tomcat 的正常关闭而完成?谢谢。

最佳答案

除非您发布配置 tomcat 的 server.xml 片段,告诉我们它的版本并提供启动日志和脚本,否则我们无法更好地帮助您。

看看这篇文章,从你的文章我知道你不能远程登录到 8005 但也许你错过了一些东西,也许某些程序正在占用 tomcat 占用的一些端口?检查您的服务器日志并找到它不想连接的原因。如果只是连接被拒绝,则说明您遇到了端口/防火墙问题。

Several ports (8005, 8080, 8009) required by Tomcat Server at localhost are already in use

附言如果一切都留给标准配置,那么你的 tomcat 服务器应该开始监听端口 8005 的关闭。如果你检查服务器日志,当你关闭时,你应该有这样的东西(tomcat 7.23):

Dec 28, 2011 4:01:22 PM org.apache.catalina.core.StandardServer await INFO: A valid shutdown command was received via the shutdown port. Stopping the Server instance.

还有一点要注意:

  1. 您是否以 root 身份启动您的 tomcat(我假设您使用的是一些非Windows 操作系统)?

  2. 您使用安全提供商吗?

  3. 从您的帖子中我完全无法理解您的服务器是否已启动。如果您提供了部分日志,也许我们可以提供帮助你更好。

    检查的最后一步是禁用防火墙/iptables 或其他可能会阻止您打开端口。检查会发生什么如果将端口设置为高于 32000 的数字,一些安全设置可能会阻止您打开编号较小的端口。

编辑:要进一步补充,如果您不实现它们的关闭 Hook ,仍然忙碌的实时非守护进程线程可能会阻止服务器正常关闭,但因为您的服务器甚至不想绑定(bind)到 8005 和您收到“连接被拒绝”错误,我认为这是防火墙/端口/权限问题。我只能建议您以 root/admin 或其他身份运行它,并尝试使用 Netbeans 安装附带的嵌入式 tomcat。另外,检查你的 tomcat 是否以一些奇怪的标志开始,是否有安全管理器,或者是否有可能限制你的 jvm 的权限文件。此外,如果您使用的是 Windows,并且您的 tomcat 在程序文件中,或者您将其作为服务启动,您可能会遇到一些奇怪的行为,请从命令行启动它。另外,试试更新一点的tomcat,也试试更新一点的jvm,也试试开箱即用的tomcat,可以去官网下载。

编辑,编辑:

可能出于安全考虑,您不允许粘贴日志,但在解决问题时,查看它尝试绑定(bind)到 8005 并失败的部分确实很有帮助。

关于java - 如何检查Tomcat是否配置为监听关机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8654322/

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