为什么 Tomcat 不停止?

为什么 Tomcat 不停止?

当我运行命令时:

catalina.sh stop

我收到错误:

 org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop:
java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    at java.net.Socket.connect(Socket.java:529)
    at java.net.Socket.connect(Socket.java:478)
    at java.net.Socket.<init>(Socket.java:375)
    at java.net.Socket.<init>(Socket.java:189)
    at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:456)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:352)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)

这可能是什么原因?谢谢。

答案1

可能的原因

  1. Tomcat 未运行。在这种情况下不执行任何操作。
  2. Tomcat 卡住了。在这种情况下,请将其关闭。我希望它在重新启动后能够开始工作。如果不行,请尝试检查 stdout 和错误日志。可能是内存耗尽或磁盘上没有可用空间或所有文件处理程序都已使用...
  3. 存在防火墙 (?) 或某种路由问题。很难想象一台机器内有防火墙,但例如,如果您有多个网卡,并且 tomcat 以某种方式连接到其中一个,但实用stop程序尝试连接到其他网卡时会失败。

可能还有其他原因。但同样,原因 1 和原因 2 更有意义。

如果问题仍然存在,请尝试检查日志。如果日志中出现奇怪的内容,但您不知道该怎么做,请尝试在此处发布日志。

答案2

检查您的/etc/hosts文件;主机配置可能不正确。我刚刚遇到了同样的问题,并通过更正该问题解决了它。

相关内容