Tomcat OutOfMemoryError错误的解决

简介: 测试好好的Tomcat Java Application,到了实际运行的时候,出现以下故障:运行一段时间以后,访问所有网页返回错误:2005-08-18 15:54:58 StandardWrapperValve[action]: Servlet.service() for servlet action threw exceptionjava.lang.OutOfMemoryError查了好久,分析原因如下:保存到内存的数据量太大,造成Tomcat内存泄漏。

测试好好的Tomcat Java Application,到了实际运行的时候,出现以下故障:

运行一段时间以后,访问所有网页返回错误:

2005-08-18 15:54:58 StandardWrapperValve[action]: Servlet.service() for servlet action threw exception
java.lang.OutOfMemoryError

查了好久,分析原因如下:

保存到内存的数据量太大,造成Tomcat内存泄漏。

实际情况分析:

我的Application中使用ArrrayList来保存数据库,由于数据量限制在300以内,所以没有使用分页,在多人同时使用时,内存来不及释放,溢出。

解决办法:

1、修改代码,使用分页;

2、提高Tomcat使用的内存;

方法如下:

修改WEB服务器或应用服务器的虚拟机参数
java -Xms128M -Xmx128M ......

方法1操作步骤:

在catalina.bat文件中找到:doStart标签
在java命令后加上-Xms128M -Xmx128M就行了

方法2操作步骤:

run.sh 增加
JAVA_OPTS="$JAVA_OPTS -Xms256m ?CXmx800m -XX:PermSize=64m
-XX:MaxPermSize=512m"
run.bat增加
set JAVA_OPTS=Xms256m ?CXmx800m -XX:PermSize=64m
-XX:MaxPermSize=512m
其中的数字可以自己适当调节

解决方案2只是解决燃眉之急,方案1才是解决之道。

目录
相关文章
|
Java 应用服务中间件
IDEA的Web项目启动Tomcat出现404错误
IDEA的Web项目启动Tomcat出现404错误
436 0
IDEA的Web项目启动Tomcat出现404错误
|
应用服务中间件 Apache Android开发
eclipse在导入一个Web项目后,配置好Tomcat发现项目打红叉,而WebContent和其他内容没有错误,但是右键run并没有run on Server
eclipse在导入一个Web项目后,配置好Tomcat发现项目打红叉,而WebContent和其他内容没有错误,但是右键run并没有run on Server。
226 0
eclipse在导入一个Web项目后,配置好Tomcat发现项目打红叉,而WebContent和其他内容没有错误,但是右键run并没有run on Server
|
应用服务中间件
IDEA配置Tomcat和部署Web出现的错误
IDEA配置Tomcat和部署Web出现的错误
848 0
IDEA配置Tomcat和部署Web出现的错误
|
应用服务中间件 Docker 容器
Docker方式启动tomcat,访问首页出现404错误(第二篇 -- 将修改过的容器映射成镜像)
Docker方式启动tomcat,访问首页出现404错误(第二篇 -- 将修改过的容器映射成镜像)
177 0
Docker方式启动tomcat,访问首页出现404错误(第二篇 -- 将修改过的容器映射成镜像)
|
应用服务中间件 Docker 容器
Docker方式启动tomcat,访问首页出现404错误
Docker方式启动tomcat,访问首页出现404错误
130 0
Docker方式启动tomcat,访问首页出现404错误
|
应用服务中间件
访问tomcat manager应用遇到的403 access denied错误
访问tomcat manager应用遇到的403 access denied错误
102 0
访问tomcat manager应用遇到的403 access denied错误
|
安全 Java 应用服务中间件
访问tomcat出现java.lang.IllegalStateException No output folder错误解决方法
访问tomcat出现java.lang.IllegalStateException No output folder错误解决方法
401 0
|
XML Java 应用服务中间件
解决tomcat部署包错误
解决tomcat部署包错误
212 0
|
存储 应用服务中间件
Idean2018版本创建Gradle项目配置Tomcat报404错误(The origin server did not find a current representation for the)
一、在IntelliJ IDEA2018版本创建Gradle项目配置Tomcat报404错误 二、解决方案:红框部分,在外部存储生产的项目文件的勾一定不要勾选。
5840 0