安装好jdk和apache后,第一次执行 ./startup.sh 成功的开启了tomcat。 然后执行 ./shutdown.sh ,也正常关闭tomcat。
但是在第二次执行 ./startup.sh ,tomcat竟然没有成功的打开:
查看进程的命令:
ps a
查看了进程,java进程都正常开启了,就是链接不上我们的tomcat:
== 然后我们尝试关闭tomcat时,就报错了!!==
这是我们的重点,解决这个关闭时的报错。
目前我的jdk是1.8的;出现这个报错,个人觉得是内存缓存的原因
解决方法:进入jdk安装的地方,修改java.security文件
输入以下命令,进入到这个文件目录下
cd /usr/softwareJDK/jdk1.8/jre/lib/security/
输入 ll 查看当前目录的文件
ll
修改java.security文件
vim java.security
在文件中找到securerandom.source这个设置项,将其改为:securerandom.source=file:/dev/./urandom
然后重启一下服务器,就可以连续的重启tomcat啦,不会报错啦。如果还不行,就等几分钟后就好了,或者杀死java的进程先。