为什么Tomcat不会停止?

use*_*818 2 tomcat java

当我运行命令时:

catalina.sh stop
Run Code Online (Sandbox Code Playgroud)

我收到错误:

 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)
Run Code Online (Sandbox Code Playgroud)

原因是什么?谢谢。

小智 7

可能的原因

  1. Tomcat 没有运行。在这种情况下什么都不做。
  2. Tomcat 卡住了。在这种情况下杀死它。我希望它会在重新启动后开始工作。如果没有尝试检查标准输出和错误日志。可能内存已结束或磁盘上没有可用空间或所有文件处理程序都已使用...
  3. 存在防火墙 (?) 或某种路由问题。很难想象一台机器内有防火墙,但例如,如果您有多个网卡,并且 tomcat 以某种方式连接到其中一个,但该stop实用程序尝试连接到另一台,则它会失败。

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

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