Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检查Tomcat是否配置为侦听关机?_Java_Sockets_Tomcat - Fatal编程技术网

Java 如何检查Tomcat是否配置为侦听关机?

Java 如何检查Tomcat是否配置为侦听关机?,java,sockets,tomcat,Java,Sockets,Tomcat,我已在server.xml中配置侦听端口8005以关闭, 但总是收到连接拒绝错误。通过telnet/netstat进行的检查还显示,端口8005上没有侦听任何内容。是否存在另一个配置/策略设置,以便正常关闭tomcat? 谢谢。它存储在server.xml中: 它存储在server.xml中: 除非您在配置tomcat的server.xml中发布一段代码,告诉我们它的版本并提供启动日志和脚本,否则我们无法更好地帮助您 看看这篇帖子,从你的帖子我知道你不能telnet到8005,但也许你错过了什么

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

它存储在
server.xml
中:


它存储在
server.xml
中:


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

看看这篇帖子,从你的帖子我知道你不能telnet到8005,但也许你错过了什么,也许某个程序占用了tomcat的一些端口?检查服务器日志,找出它不想连接的原因。如果只是连接被拒绝,则说明端口/防火墙问题

p.S 如果一切都留给标准配置,那么tomcat服务器应该开始监听端口8005的关闭。如果您检查服务器日志,当您关机时,您应该有如下内容(tomcat 7.23):

2011年12月28日下午4:01:22 org.apache.catalina.core.StandardServer等待 信息:通过关机端口接收到有效的关机命令。 正在停止服务器实例

还有一件事需要注意:

  • 您是否以root用户身份启动tomcat(我假设您使用的是非root用户) Windows操作系统)

  • 您是否使用安全提供商

  • 从你的帖子我不明白你的服务器是否启动了。 如果你提供了一部分日志,也许我们可以帮上忙 你最好

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

  • 编辑:为了进一步添加,如果您不实现其关闭挂钩,仍然忙碌的活动非守护进程线程可能会阻止服务器正常关闭,但由于您的服务器甚至不想绑定到8005,并且您收到“连接被拒绝”错误,我相信这是防火墙/端口/权限问题。我只能建议您以root/admin或其他任何身份运行它,并尝试Netbeans安装附带的嵌入式tomcat。另外,检查tomcat是否以一些奇怪的标志开始,是否有安全管理器,或者是否有可能限制jvm的权限文件。另外,如果您正在使用Windows,并且tomcat在程序文件中,或者您将其作为服务启动,那么您可能会遇到一些奇怪的行为,从命令行启动它。另外,尝试一个新的tomcat,也尝试一个新的jvm,也尝试一个现成的tomcat,你可以从官方网站下载它

    编辑,编辑:


    可能出于安全考虑,不允许您粘贴日志,但在解决问题时,如果您看到它试图在8005上绑定但失败的部分,这将非常有帮助。

    除非您在配置tomcat的server.xml中发布一段代码,告诉我们它的版本并提供启动日志和脚本,我们无法更好地帮助你

    看看这篇帖子,从你的帖子我知道你不能telnet到8005,但也许你错过了什么,也许某个程序占用了tomcat的一些端口?检查服务器日志,找出它不想连接的原因。如果只是连接被拒绝,则说明端口/防火墙问题

    p.S 如果一切都留给标准配置,那么tomcat服务器应该开始监听端口8005的关闭。如果您检查服务器日志,当您关机时,您应该有如下内容(tomcat 7.23):

    2011年12月28日下午4:01:22 org.apache.catalina.core.StandardServer等待 信息:通过关机端口接收到有效的关机命令。 正在停止服务器实例

    还有一件事需要注意:

  • 您是否以root用户身份启动tomcat(我假设您使用的是非root用户) Windows操作系统)

  • 您是否使用安全提供商

  • 从你的帖子我不明白你的服务器是否启动了。 如果你提供了一部分日志,也许我们可以帮上忙 你最好

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

  • 编辑:为了进一步添加,如果您不实现其关闭挂钩,仍然忙碌的活动非守护进程线程可能会阻止服务器正常关闭,但由于您的服务器甚至不想绑定到8005,并且您收到“连接被拒绝”错误,我相信这是防火墙/端口/权限问题。我只能建议您以root/admin或其他任何身份运行它,并尝试Netbeans安装附带的嵌入式tomcat。另外,检查tomcat是否以一些奇怪的标志开始,是否有安全管理器,或者是否有可能限制jvm的权限文件。另外,如果您正在使用Windows,并且tomcat在程序文件中,或者您将其作为服务启动,那么您可能会遇到一些奇怪的行为,从命令行启动它。另外,尝试一个新的tomcat,也尝试一个新的jvm,也尝试一个现成的tomcat,你可以从官方网站下载它

    编辑,编辑:


    可能出于安全考虑,不允许您粘贴日志,但在解决问题时,如果您看到它试图在8005上绑定但失败的部分,这将非常有帮助。

    这可能是您在JAVA选项中设置了
    -server
    的情况。这是
      JAVA_OPTS="-Dfile.encoding=UTF-8 \
      -Dcatalina.logbase=/var/log/tomcat8 \
      -XX:+DoEscapeAnalysis \
      -XX:+UseConcMarkSweepGC \
      -XX:+CMSClassUnloadingEnabled \
      -XX:+UseParNewGC \
      -Xms3G -Xmx3G" \
      -server