原因是多方面,我遇到的情况有三种可能导致tomcat启动项目变慢

情况一:tomcat在启动过程中会检查jar,当有大量的jar被检测的时候,启动需要很长时间

解决办法:将catalina.properties文件中的这一行

tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\

修改为  tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*.jar

情况二:项目启动成功,但是耗时特别长

 时间长到你怀疑人生,我的项目时springboot的,springmvc项目的话意思也一样,我的springboot项目卡在了这一行

起初我以为是我的项目哪有问题,排查了半天,排查过程中,大概有个十分钟吧,突然就继续往下启动了

这时我才意识到其实并不是代码的问题,一定是某些设置的问题,在没有优化之前,我的启动时间长的可怕

是这个东西在作怪,查询一番资料后发现是“熵随机”造成的org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom类产生安全随机类SecureRandom的实例作为会话ID

解决方案

方案一: 在catalina.sh中加入这么一行:-Djava.security.egd=file:/dev/urandom 即可

方案二:在JVM环境中解决

在你的jdk的安装路径中的jre下   jre/lib/security/java.security这个文件

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

securerandom.source=file:/dev/urandom

Tomcat启动项目慢相关推荐

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

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

  2. IDEA tomcat启动项目

    1.打开File中Settings 2.搜索Application Servers,添加服务器类型,tomcat,选择本地的tomcat文件位置,点击OK 3.搜索Plugins,在里面搜索tomca ...

  3. Tomcat启动项目的三种方式

    Tomcat启动项目的三种方式 在这里介绍在Tomcat中部署web项目的三种方式: 1.部署解包的webapp目录 2.打包的war文件 3.Manager Web应用程序 一:部署解包的webap ...

  4. idea Tomcat启动项目报错 Message: 前言中不允许有内容,等其它问题

    创建测试项目 1.创建Maven项目 2.创建Maven子工程 3.子工程添加web 4.父级pom.xml导包 <dependencies><dependency><g ...

  5. 十二 Cent OS下 tomcat启动项目响应速度很慢

    在tomcat部署了web项目,每次启动项目都需要花费2-3分钟,甚至有的时候需要花费10分钟左右,实在是太慢了. 在网上查找解决方案,把 jdk/jre/lib/security/java.secu ...

  6. myeclipse 修改项目名Tomcat启动项目报错java.lang.IllegalArgumentException: Can't convert argument: null...

    一.Tomcat启动报错: 有时候我们会避免项目重名,在导入项目时会修改项目名称. 修改项目名称后启动该项目至tomcat,报错:java.lang.IllegalArgumentException: ...

  7. IDEA配置本地tomcat启动项目

    没有开发环境,测试环境资源不足时,自己编写的代码无法进行测试,这时就可以执行本地启动 Tomcat. 默认大家已经拥有 idea 和可以通过 idea 编译的 war 包项目,基于 JDK8.idea ...

  8. tomcat启动项目

    首先查看tomcat是否启动:win+R→cmd→ netstat -ano |findstr "端口号" netstat -ano |findstr "8080&quo ...

  9. Tomcat启动项目,不报错,但是启动不起来(不是启动慢的问题)

    1.catalina.log 中提示 At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging ...

最新文章

  1. 为什么二级菜单会被挡住_二级建造师为什么这么难考?2021年二建考试也会很难吗?...
  2. call和apply
  3. Python-文件和数据格式化
  4. Javadoc注释规范
  5. 什么是事务、事务的四个特性ACID、不考虑隔离性会导致的三个问题、四种隔离级别
  6. 算法和时间复杂度概念(一级)
  7. 大学c语言编程模板,c语言编程模板
  8. 设置linux拨号服务端,CentOS Linux上搭建PPPoE服务器及拨号设置
  9. 使用projectx / os和Raspberry Pi托管您自己的电子邮件
  10. Android中ContentProvider组件详解
  11. Sublime Text 3 注册码失效(被移除)解决方法
  12. CentOS 7 安装Java 1.8
  13. c mysql主从复制_Mysql 主从复制
  14. python求100被3he7整除_PYTHON练习题测验
  15. 中文停用词词表-自然语言处理
  16. SQLPlus登录及使用
  17. 第十六届“振兴杯”计算机网络管理员赛项理论参考题库(1)单选
  18. 雨听 | 英语学习笔记(三)~作文范文:90后的网络生活
  19. 切尔西为切赫提供新岗位 蓝军盼其“回家”
  20. EBS-自动获取/创建CCID

热门文章

  1. 使用腾讯企业邮箱配置免费域名邮箱
  2. Angular2 @Input 和 @Input 用法
  3. 小白福利篇,直播APP开发的6条基本步骤
  4. 需求工程之面谈法获取需求
  5. [已解决]failed to receive handshake ssl/tls connection failed github
  6. dorado7.x实现复选框
  7. 时间转换之大小写转换
  8. [转]国内计算机牛校评点
  9. 10月北上广长租公寓租金下降 租房的春天要来了吗| Mob Insight
  10. CSS 设置上下滚动禁止左右滚动