这台Centos做事器实在也是刚安装的Centos7.2,只安装了tomcat7.0.59、jdk1.8.0_121和MySQL5.7,该当不是安装软件本身造成的环境问题,本人对付Centos实在也是一知半解,会一些大略命令,但是根本不深入。
无意当中启动了Tomcat7本身,测试在tomcat7下,而不是Spring boot嵌入的tomcat下jsp页面是否能够精确返回HTML页面,第一次测试是成功的,tomcat7的webapp下,建了一个demo的目录,随意写了一个index.jsp页面,是可以精确返回HTML的,然后就把那个Spring boot打成的war包放在了该tomcat的webapp目录下,tomcat启动失落败,也没仔细看log日志,删除该war包及其自动天生的目录,再次启动tomcat还是失落败,纵然重装tomcat也是如此,启动tomcat后,一贯卡在“INFO: Deploying web application ,这时明白肯定是Centos7环境出问题了,却不知道问题出在哪里。这时连重新安装Centos7的心都有。
这时,再次百度很多文章,后来找到一篇文章:
文中也碰着了我同样的问题:
后来看了一篇博文办理了问题.在$JAVA_HOME/jre/lib/security/java.security内,将securerandom.source的内容改为file:/dev/./urandom
原来linux或者部分unix系统供应随机数设备是/dev/random 和/dev/urandom ,两个有差异,urandom安全性没有random高,但random须要韶光间隔天生随机数。
可能在天生随机数的时候卡住了,导致tomcat启动不了/
在做事器启动时也可以加上参数 -Djava.security.egd=file:/dev/./urandom
按照文中提示,办理了tomcat7启动问题,8080端口可以访问了,这时再测试那个 Spring boot天生的war文件,也可以访问了,可以返回精确的HTML页面了。