tomcat执行shutdown报错Could not contact [localhost:8005] (base port [8005] and offset [0]). Tomcat may n

学习笔记

困扰了好久的问题,每次重启tomcat执行shutdown就报错Could not contact [localhost:8005] (base port [8005] and offset [0]). Tomcat may not be running.,网上说手动杀死所有tomcat进程然后重新启动就可,但执行shutdown依然报错,弄了好久终于发现了问题所在,且听我一一道来。

看到报错信息,直接就寻其根本[localhost:8005] ,查看8005端口是否启动,执行命令

netstat -lnpt

tomcat执行shutdown报错Could not contact [localhost:8005] (base port [8005] and offset [0]). Tomcat may n

如果8005端口没有启动,那你执行shutdown肯定报错

所以重启tomcat与否并不是关键,关键是8005端口是否启动,就算你重启一万遍tomcat但8005端口依然没有启动那也是白搭,接着往下看

哪有人会问了,我以前使用tomcat执行shutdown没问题,说明8005端口是启动的呀,那为什么现在8005端口没有启动呢?

其实吧,也不能说8005端口没有启动,而是他启动的慢,当你执行startup时,80端口会紧接着启动,但8005端口有时候会启动的很慢

之所以你以前执行shutdown没有问题,是因为当你执行shutdown时8005端口已经启动了,而你现在执行shutdown报错,可能就是因为8005端口到现在依然没有启动,笑死,直接慢出天际,附一张我手动监听8005端口的图

tomcat执行shutdown报错Could not contact [localhost:8005] (base port [8005] and offset [0]). Tomcat may n

所以说·,如果你想执行shutdown,那你先看一看8005端口是否启动,等他启动了你再执行shutdown


那针对8005端口启动慢的问题有没有解决方法呢?

这个方法是我在网上看到的,有没有效果你们自己体会吧

编辑jdk安装目录下的 jre/lib/security/java.security 文件

将文件中的配置

securerandom.source=file:/dev/random

改为

securerandom.source=file:/dev/urandom

如图:

tomcat执行shutdown报错Could not contact [localhost:8005] (base port [8005] and offset [0]). Tomcat may n

接下来你先杀死所有Java进程(执行killall java),然后重新启动tomcat,看看8005端口启动的速度有什么变化

上一篇:计基练习题


下一篇:线程池的优雅关闭实践