博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tomcat问题汇总
阅读量:6206 次
发布时间:2019-06-21

本文共 908 字,大约阅读时间需要 3 分钟。

hot3.png

Tomcat遇到的一些问题和解决方法:

1. Tomcat慢启动问题

描述:
    
Tomcat启动有时耗时十几秒甚至达到一分多钟。原因是Tomcat的
org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom类产生安全随机类SecureRandom的实例作为会话ID,随机数产生器会收集来自设备驱动器和其它源的环境噪声数据,并放入熵池中。产生器会评估熵池中的噪声数据的数量。当熵池为空时,这个噪声数据的收集是比较花时间的。这就意味着,Tomcat在生产环境中使用熵池时,会被阻塞较长的时间。
解决方法:
   
1)在Tomcat环境中解决。可以通过配置JRE使用非阻塞的Entropy Source。在catalina.sh中加入这么一行:-Djava.security.egd=file:/dev/./urandom 即可。
    2)在JVM环境中解决。打开$JAVA_PATH/jre/lib/security/java.security这个文件,找到下面的内容:
securerandom.source=file:/dev/urandom 替换成 securerandom.source=file:/dev/./urandom
2. NullPointerException和400错误
描述
    Tomcat运行一段时间后,会出现org.apache.coyote.http11.Http11Processor.service Error processing request java.lang.NullPointerException错误,localhost_access log中会出现400报错。原因有待研究。
解决方法:
   
这个问题Tomcat官方说8.0已经修复了,但是我更新到8.5偶尔还会出现,8.0之前的做法是在server.xml中的Connector上添加useSendfile="false"即可,同样的做法也解决了我这个问题。

转载于:https://my.oschina.net/u/2950586/blog/879586

你可能感兴趣的文章
瑞立视:厚积薄发且具有“工匠精神”的中国品牌
查看>>
git与svn的区别 ?Git 与 SVN那个更好?
查看>>
使用ActionTrail Python SDK
查看>>
数据显示,中国近一半的独角兽企业由“BATJ”四巨头投资
查看>>
log日志轮转--logrotate
查看>>
安装输入发
查看>>
用户配置相关文件
查看>>
老王学linux-ftp
查看>>
kvm vnc的使用,鼠标漂移等
查看>>
linux中fcntl()、lockf、flock的区别
查看>>
gitlab 2.7版本升级到2.8
查看>>
linux用户空间和内核exit的语义--linux没有线程
查看>>
RedHat5.2下Linux Oracle 10g ASM 安装详细实录-第二篇-ASM安装
查看>>
乱花渐欲迷人眼-杜绝设计的视噪
查看>>
获取Extjs文本域中的内容
查看>>
RHEL 5基础篇—常见系统启动类故障
查看>>
对‘初学者应该选择哪种编程语言’的回答——计算机达人成长之路(38)
查看>>
Redis-3.2主从复制与集群搭建 推荐
查看>>
随便说说:在ASP.NET应用程序中上传文件
查看>>
【jQuery Demo】图片由下至上逐渐显示
查看>>