Tomcat启动项目慢
原因是多方面,我遇到的情况有三种可能导致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启动项目慢相关推荐
- tomcat启动项目时一直卡住无反应的解决方案
关于tomcat启动项目时一直卡住无反应的场景之一: 最近碰到一次项目启动半天没反应,也不报错,项目在其它电脑上能正常启动运行.日志中有时候会报数据库连接超时,有时候会报类似于接连池问题. Cause ...
- IDEA tomcat启动项目
1.打开File中Settings 2.搜索Application Servers,添加服务器类型,tomcat,选择本地的tomcat文件位置,点击OK 3.搜索Plugins,在里面搜索tomca ...
- Tomcat启动项目的三种方式
Tomcat启动项目的三种方式 在这里介绍在Tomcat中部署web项目的三种方式: 1.部署解包的webapp目录 2.打包的war文件 3.Manager Web应用程序 一:部署解包的webap ...
- idea Tomcat启动项目报错 Message: 前言中不允许有内容,等其它问题
创建测试项目 1.创建Maven项目 2.创建Maven子工程 3.子工程添加web 4.父级pom.xml导包 <dependencies><dependency><g ...
- 十二 Cent OS下 tomcat启动项目响应速度很慢
在tomcat部署了web项目,每次启动项目都需要花费2-3分钟,甚至有的时候需要花费10分钟左右,实在是太慢了. 在网上查找解决方案,把 jdk/jre/lib/security/java.secu ...
- myeclipse 修改项目名Tomcat启动项目报错java.lang.IllegalArgumentException: Can't convert argument: null...
一.Tomcat启动报错: 有时候我们会避免项目重名,在导入项目时会修改项目名称. 修改项目名称后启动该项目至tomcat,报错:java.lang.IllegalArgumentException: ...
- IDEA配置本地tomcat启动项目
没有开发环境,测试环境资源不足时,自己编写的代码无法进行测试,这时就可以执行本地启动 Tomcat. 默认大家已经拥有 idea 和可以通过 idea 编译的 war 包项目,基于 JDK8.idea ...
- tomcat启动项目
首先查看tomcat是否启动:win+R→cmd→ netstat -ano |findstr "端口号" netstat -ano |findstr "8080&quo ...
- Tomcat启动项目,不报错,但是启动不起来(不是启动慢的问题)
1.catalina.log 中提示 At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging ...
最新文章
- 为什么二级菜单会被挡住_二级建造师为什么这么难考?2021年二建考试也会很难吗?...
- call和apply
- Python-文件和数据格式化
- Javadoc注释规范
- 什么是事务、事务的四个特性ACID、不考虑隔离性会导致的三个问题、四种隔离级别
- 算法和时间复杂度概念(一级)
- 大学c语言编程模板,c语言编程模板
- 设置linux拨号服务端,CentOS Linux上搭建PPPoE服务器及拨号设置
- 使用projectx / os和Raspberry Pi托管您自己的电子邮件
- Android中ContentProvider组件详解
- Sublime Text 3 注册码失效(被移除)解决方法
- CentOS 7 安装Java 1.8
- c mysql主从复制_Mysql 主从复制
- python求100被3he7整除_PYTHON练习题测验
- 中文停用词词表-自然语言处理
- SQLPlus登录及使用
- 第十六届“振兴杯”计算机网络管理员赛项理论参考题库(1)单选
- 雨听 | 英语学习笔记(三)~作文范文:90后的网络生活
- 切尔西为切赫提供新岗位 蓝军盼其“回家”
- EBS-自动获取/创建CCID