tomcat 8.5 第一次启动正常,关闭后无法再次启动问题

问题描述:

  • 使用Linux系统: centos_7_06_64_20G_aliba...
  • jdk1.8.0_172
  • apache-tomcat-8.5.35
  • 开放端口:80;8080;3679....

解压tomcat后第一次使用 ./startup.sh命令 启动tomcat ,使用 ip:8080 可以访问tomcat主页;

此时使用./shutdown.sh 命令关闭tomcat可以正常关闭。

然后再次启动,此时问题来了,显示端口8080,8009端口开启,但是主页无法访问,查看日志卡在

26-Apr-2019 23:00:11.603 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 603 ms
26-Apr-2019 23:00:11.631 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
26-Apr-2019 23:00:11.631 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.35
26-Apr-2019 23:00:11.640 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/basewin/apache-tomcat-8.5.35/webapps/ROOT]

用./shutdown.sh关闭也报错,杀掉进程在启动还是无法访问。杀进程也没用,只有重启才会正常。

解决方案:

原因:注意上文中的端口8005没有启动,也就是在第一次正常启动动后的多次启动中,tomcat并没有真正的启动!

重点来了:

然后,找到jdk1.x.x_xx/jre/lib/security/Java.security文件,在文件中找到securerandom.source这个置项,将其改为:

securerandom.source=file:/dev/./urandom

(解释:inux或者部分unix系统提供随机数设备是/dev/random 和/dev/urandom ,

两个有区别,urandom安全性没有random高,但random需要时间间隔生成随机数。jdk默认调用random。)

详细说明点击http://blog.csdn.net/rankun1/article/details/52815960

修改完毕后,试了一下,ok果然非常好使。

 

再去尝试下!成功了记得点个赞!

 

展开阅读全文

没有更多推荐了,返回首页