卡住提示
INFO: Deploying web application directory ......
原因
- linux或者部分unix系统提供随机数设备是
/dev/random
和/dev/urandom
- 服务器在第一次启动后,这个可以快速提供一个值,但当再次调用时会发生等待。
- 通过 head -n 1 /devrandom 查看是否你的系统会出现伪随机数提供等待。
- 因为此原因不仅可以造成tomcat卡住,也会造成weblogic启动缓慢
- 两者区别:
urandom安全性没有random高,但random需要时间间隔生成随机数。
jdk默认调用random。
解决方法
- 永久生效
找到jdk1.x.x_xx/jre/lib/security/java.security文件,修改securerandom.source选项
securerandom.source=file:/dev/./urandom #
- DOMAIN临时
修改java启动脚本文件,加入参数
JAVA_OPTIONS="${SAVE_JAVA_OPTIONS} -Djava.security.egd=file:/dev/./urandom"