服务器:阿里云 centos7 按照正常流程配置完jdk 和tomcat以后,启动tomcat居然卡在了Deploying 的过程中。 解决方法: 找到jdk1.x.x_xx/jre/lib/security/Java.security文件,在文件中找到securerandom.source这个设置项,
securerandom.source=file:/dev/urandom改为securerandom.source=file:/dev/./urandom
重新启动tomcat就正常了。
原理请参考链接:http://blog.csdn.net/njchenyi/article/details/46641141
在上述播客中说到securerandom.source=file:/dev/random 才会出现这个问题 但是我安装的jdk 用的是file:/dev/urandom还是会出现这个问题,jdk的bug:。 根据这个bug反馈是已经修复了,不知道是不是因为阿里云云服务器底层的问题,引起了这个bug重现。
关于JVM上的随机数与熵池策略:http://ifeve.com/jvm-random-and-entropy-source/