码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • tomcat启动起来很慢,甚至是卡死在某一步骤的问题记录 修改 Djava.security.egd=file:/dev/urandom 无效解决


    项目场景:

    环境:

    tomcat 9.35
    jkd8

    我们有个老项目部署用的tomcat,每次上线发布都需要 8 分钟,测试环境却不要


    问题描述

    在这一块需要好久始终卡死在 org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory

    01-Jun-2019 18:02:38.788 信息 [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.29
    01-Jun-2019 18:02:38.821 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/root/tomcat/webapps/ROOT]
    
    • 1
    • 2

    原因分析:

    上网搜索结果大都是说随机数问题需要修改随机数方法

    1.jdk

    编辑$JAVA_HOME/jre/lib/security/Java.security文件,将securerandom.source=file:/dev/random 换成 securerandom.source=file:/dev/urandom 即可

    2.tomcat中修改 在tomcat配置文件catalina.sh中修改

    tomcat的catalina.sh文件位于tomcat目录下的bin目录下,通过在catalina.sh文件添加 -Djava.security.egd=file:/dev/urandom

    经过上面尝试重启后还是如往常一样,当时请教了领导他说以前遇到过一个类似的问题去翻过源码,然后说让我修改 /etc/hosts 中把当前主机名加上,然后可以了,重启只要 20s 了,我当时惊呆了,这没有相关经验谁知道这种问题如何解决


    解决方案:

    vi /etc/hosts
    
    #加上这句话
    127.0.0.1 xxxx(对应主机名)
    
    • 1
    • 2
    • 3
    • 4

    相关文章:

    tomcat启动起来很慢,甚至是卡死在某一步骤的解决方案

    mac上启动springboot项目很慢的解决方案netAddress.getLocalHost().getHostName() took 5002 milliseconds to respond

    springboot 日志中也提示了需要在 /etc/hosts 添加

    restartedMain] o.s.boot.StartupInfoLogger: InetAddress.getLocalHost().getHostName() 
    took 5009 milliseconds to respond. 
    Please verify your network configuration 
    (macOS machines may need to add entries to /etc/hosts).
    
    • 1
    • 2
    • 3
    • 4

    (macOS machines may need to add entries to /etc/hosts).

  • 相关阅读:
    广告行业中那些趣事系列56:超实用的多模态学习模型VILT源码实践
    Java Base64 加密与解密
    计算机毕业设计选题推荐-车险理赔信息管理系统-Java项目实战
    2022-08-08-w3d1
    常见插件 tomcat插件
    C - Recursive sequence (矩阵ksm)
    RedisAssistant:一款Redis可视化管理工具
    vue pc端/手机移动端 — 下载导出当前表格页面pdf格式
    Mybatis日志框架
    HTML+CSS大作业:众志成城 抗击疫情 抗击疫情网页制作作业 疫情防控网页设计
  • 原文地址:https://blog.csdn.net/qq_42033668/article/details/127775290
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号