本文转载自:(亲测解决)Tomcat启动时卡在“ Deploying web application directory ”很久的解决方法


相关文章:


在 Linux 上运行 Tomcat 时,有时候会碰到 Tomcat 启动卡住的问题 (卡在 “INFO: Deploying web application directory …” 这一步),需要等待好长时间才能启动完成

在上网查找了相关资料后,解决方法如下

  • cd /usr/local/java/jdk1.8/jre/lib/security (需要替换为自己 JDK 安装的路径)

  • vim java.security

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

此时我们再去重新启动 Tomcat 时,就会发现不会再卡了

解决之后,我们来了解下为什么会出现这个问题

  • 在 Linux 或部分 Unix 系统中,提供随机数设备是 /dev/random/dev/urandom

  • 其中 urandom 的安全性没有 random 高,但 random 需要时间间隔去生成随机数,jdk 默认调用 random,因此如果生成随机数的时间间隔过长,就会导致 Tomcat 启动速度过慢

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐