Tomcat问题汇总
2017-04-14 00:00
155 查看
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"即可,同样的做法也解决了我这个问题。
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"即可,同样的做法也解决了我这个问题。
相关文章推荐
- 项目从tomcat迁移到weblogic环境下问题汇总
- tomcat使用遇到问题汇总
- 启动项目时tomcat问题汇总
- SpringMVC+tomcat json接口开发,IDE IntelliJ idea遇到的问题汇总
- tomcat 小问题个人汇总
- Acegi+Tomcat5.5(测试例子问题汇总)
- axis webservice tomcat 服务发布总结之相关流程和问题汇总
- eclipse+tomcat开发web页面遇到问题汇总
- linux下tomcat问题汇总
- Eclipse配置Tomcat问题汇总
- tomcat环境搭建问题汇总
- apache和tomcat连接遇到的问题汇总
- eclipse下Tomcat使用问题小结汇总
- Tomcat启动问题汇总
- 项目从tomcat迁移到weblogic环境下问题汇总----不断补充中ing...
- tomcat发布项目问题汇总
- nginx配置tomcat https websockets等问题汇总解决方式
- 问题汇总——Tomcat启动报错
- Spring Boot部署到Tomcat过程中遇到的问题汇总
- nginx+tomcat的ssl认证问题汇总