新部署的项目启动tomcat后一直停在org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.16,卡在了org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/opt/tomcat/webapps/host-manager]
将近7分钟。

[root@app-web-2-64-0002 bin]# tail -500f ../logs/catalina.2018-07-04.out
......
04-Jul-2018 16:28:59.520 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 328 ms
04-Jul-2018 16:28:59.534 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
04-Jul-2018 16:28:59.534 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.16
......
卡了近7分钟
......
04-Jul-2018 16:35:00.238 WARNING [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [360,548] milliseconds.
04-Jul-2018 16:35:00.273 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/opt/tomcat/webapps/host-manager]
....

解决方法:
修改jdk的java.security文件securerandom.source项

[root@app-web-2-64-0002 bin]# grep "source=file" /usr/java/jdk1.8.0_161/jre/lib/security/java.security
#securerandom.source=file:/dev/random
securerandom.source=file:/dev/./urandom
[root@app-web-2-64-0002 bin]# 

将securerandom.source=file:/dev/random修改为securerandom.source=file:/dev/./urandom

linux或者部分unix系统提供随机数设备是/dev/random 和/dev/urandom ,两个有区别,urandom安全性没有random高,但random需要时间间隔生成随机数。jdk默认调用random。可通过 head -n 1 /devrandom 查看是否的系统会出现伪随机数提供等待,

转载于:https://blog.51cto.com/ityunwei2017/2136206

tomcat启动卡住相关推荐

  1. 解决Linux环境下Tomcat启动卡住问题

    解决Linux环境下Tomcat启动卡住问题 参考文章: (1)解决Linux环境下Tomcat启动卡住问题 (2)https://www.cnblogs.com/0xcafedaddy/p/7193 ...

  2. Tomcat 启动卡住

    2019独角兽企业重金招聘Python工程师标准>>> Tomcat启动时,在org.apache.catalina.startup.HostConfig.deployWAR Dep ...

  3. Tomcat启动卡住、无法访问问题解决思路

    现象如下: 1.项目启动日志正常,Spring或者MVC框架也正常加载完成.但是对外无法访问,何解? 2.Tomcat无法正常关闭,因为shutdown port不可用.只能kill. 3.Jstac ...

  4. tomcat启动项目时一直卡住无反应的解决方案

    关于tomcat启动项目时一直卡住无反应的场景之一: 最近碰到一次项目启动半天没反应,也不报错,项目在其它电脑上能正常启动运行.日志中有时候会报数据库连接超时,有时候会报类似于接连池问题. Cause ...

  5. Tomcat启动成功却没法部署项目的问题

    2022年1月20,启动tomcat看上去一切正常,没有报错,但是启动之后就停住不动了,不部署模块. 1.可能是多服务器配置的问题,同时拥有weblogic,jboss,tomcat的配置,在modu ...

  6. idea中web项目配置tomcat启动不了

    刚开始使用idea,发现配置tomcat启动卡住,如下图这种 然后卡住,也并未调转到浏览器页面; 试过各种方式都不行,后来想到可能是web.xml未加载,是不是因为web目录未配置,所以在projec ...

  7. Tomcat启动时执行到Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource...时卡住

    我可能是一个假程序员时不时遇到一些意想不到的坑,现在特意准备记录一下,防止踩坑. 作为一个java开发而言,也许太简单然而就更容易出错,比如下面的: Tomcat启动时执行到Initializing ...

  8. docker jvm调优 tomcat_docker+tomcat 启动时非常慢原因之JRE /dev/random阻塞

    docker+tomcat 启动时非常慢,一般正常启动几十秒的,发现docker+tomcat启动竟需要几分钟,不可思议 根本原因是 SecureRandom 这个 jre 的工具类的问题.那为什么 ...

  9. tomcat启动后 项目运行缓慢,要几十到几百秒不等 怎么样./startup.sh 运行加快

    修改 linux系统中 /usr/local/jdk1.8.0_11/jre/lib/security/java.security 借力 好文章. 我们新的Linux系统,部署了多个 Tomca,同时 ...

最新文章

  1. app测试流程和重点_APP开发测试流程是怎么样的?
  2. 蓝桥杯java第四届决赛第四题--九宫重排
  3. 实践编译LINUX0.11源码,感觉真爽。
  4. 启动万维网发布服务(W3SVC)
  5. 图解python_图解Python深拷贝和浅拷贝
  6. 【图嵌入】Graph Embedding 方法之 LINE 原理解读
  7. 在ie6下实现position-fixed的效果--------续集---对联效果(02)
  8. window下搭建Python3.7+selenium3.1.1+pycharm环境
  9. linux ls命令无法执行,更新了个依赖程序,结果悲剧了,连ls命令都不能用,大神帮帮忙!...
  10. java临时文件下载_Java临时文件
  11. 用友nccloud 虚拟机
  12. datax(3): win环境cmd乱码
  13. 推荐10个易上手好用的H5网页编辑工具
  14. 8421码到5421码的转换_8421BD码转换成5421BCD码.doc
  15. html操作sqlite,JavaScript操作sqlite
  16. 吴恩达深度学习笔记(21)-神经网络的权重初始化为什么要随机初始化?
  17. 一句话,让你一生不生气!
  18. 文献—Emergent simplicity in microbial community assembly——中使用的交叉互养模型的代码分析
  19. https://my.oschina.net/closeday/blog/297225
  20. about @SuppressWarnings.

热门文章

  1. CGPA的完整形式是什么?
  2. 散列碰撞_散列中的碰撞和碰撞解决技术
  3. excel可以处理html吗,处理包含XML/HTML元素的Excel文件
  4. uva 12105——Bigger is Better
  5. redis源码剖析(十三)—— dump.rdb文件分析
  6. python实现小型搜索引擎设计_基于JAVA的中小型饭店餐饮管理系统的设计与实现...
  7. Prime Distance On Tree-树分治+FFT
  8. 【C++11新特性】 C++11智能指针之shared_ptr
  9. 转:C++中const、volatile、mutable的用法
  10. 二维数组求平均值(指针的使用)