赞
踩
学习笔记
困扰了好久的问题,每次重启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
如果8005端口没有启动,那你执行shutdown肯定报错
所以重启tomcat与否并不是关键,关键是8005端口是否启动,就算你重启一万遍tomcat但8005端口依然没有启动那也是白搭,接着往下看
哪有人会问了,我以前使用tomcat执行shutdown没问题,说明8005端口是启动的呀,那为什么现在8005端口没有启动呢?
其实吧,也不能说8005端口没有启动,而是他启动的慢,当你执行startup时,80端口会紧接着启动,但8005端口有时候会启动的很慢
之所以你以前执行shutdown没有问题,是因为当你执行shutdown时8005端口已经启动了,而你现在执行shutdown报错,可能就是因为8005端口到现在依然没有启动,笑死,直接慢出天际,附一张我手动监听8005端口的图
所以说·,如果你想执行shutdown,那你先看一看8005端口是否启动,等他启动了你再执行shutdown
这个方法是我在网上看到的,有没有效果你们自己体会吧
编辑jdk安装目录下的 jre/lib/security/java.security
文件
将文件中的配置
securerandom.source=file:/dev/random
改为
securerandom.source=file:/dev/urandom
如图:
接下来你先杀死所有Java进程(执行killall java
),然后重新启动tomcat,看看8005端口启动的速度有什么变化
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。