`

异常解决: Tomcat平台出现Java heap space

阅读更多

平台运行过程中,出现如下情况:Java heap space

 

  1. 2011-4-22 16:52:39 org.apache.catalina.core.ApplicationDispatcher invoke  
  2. 严重: Servlet.service() for servlet jsp threw exception  
  3. java.lang.OutOfMemoryError: Java heap space  
  4. 16:52:39,828 ERROR DispatcherUtils:245 - Could not execute action  
  5. javax.servlet.ServletException: java.lang.OutOfMemoryError: Java heap space  
  6.         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:274)  
  7.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)  
  8.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)  
  9.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
  10.         at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)  
  11.         at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:445)  
  12.         at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:379)  
  13.         at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:292)  
  14.         at com.opensymphony.webwork.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:114)  
  15.         at com.opensymphony.webwork.dispatcher.WebWorkResultSupport.execute(WebWorkResultSupport.java:101)  
  16.         at com.opensymphony.xwork.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:312)  
  17.         at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:207)  
  18.         at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)  
  19.         at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)  
  20.         at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)  
  21.         at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)  
  22.         at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)  
  23.         at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)  
  24.         at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)  
  25.         at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)  
  26.         at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)  
  27.         at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)  
  28.         at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)  
  29.         at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)  
  30.         at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)  
  31.         at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)  
  32.         at com.opensymphony.xwork.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:100)  
  33.         at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)  
  34.         at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)  
  35.         at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)  
  36.         at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:113)  
  37.         at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:233)  
  38.         at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:198)  
  39.         at cn.myapps.base.web.filter.OBPMFilterDispatcher.doFilter(OBPMFilterDispatcher.java:43)  
  40.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)  
  41.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
  42.         at com.opensymphony.webwork.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:78)  
  43.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)  
  44.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
  45.         at cn.myapps.base.web.filter.AjaxMultiLanguageFilter.doFilter(AjaxMultiLanguageFilter.java:40)  
  46.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)  
  47.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
  48.         at cn.myapps.base.web.filter.PersistenceFilter.doFilter(PersistenceFilter.java:30)  
  49.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)  
  50.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
  51.         at cn.myapps.base.web.filter.SecurityFilter.doFilter(SecurityFilter.java:125)  
  52.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)  
  53.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
  54.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)  
  55.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)  
  56.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)  
  57.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)  
  58.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)  
  59.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)  
  60.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)  
  61.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)  
  62.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)  
  63.         at java.lang.Thread.run(Thread.java:619)  
  64. Caused by: java.lang.OutOfMemoryError: Java heap space  
  65. 16:52:39,828 ERROR OBPMFilterDispatcher:48 - URL: /vos2_4/core/role/list.action  
  66. javax.servlet.ServletException: Could not execute action  
  67.         at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:246)  
  68.         at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:198)  
  69.         at cn.myapps.base.web.filter.OBPMFilterDispatcher.doFilter(OBPMFilterDispatcher.java:43)  
  70.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)  
  71.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
  72.         at com.opensymphony.webwork.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:78)  
  73.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)  
  74.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
  75.         at cn.myapps.base.web.filter.AjaxMultiLanguageFilter.doFilter(AjaxMultiLanguageFilter.java:40)  
  76.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)  
  77.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
  78.         at cn.myapps.base.web.filter.PersistenceFilter.doFilter(PersistenceFilter.java:30)  
  79.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)  
  80.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
  81.         at cn.myapps.base.web.filter.SecurityFilter.doFilter(SecurityFilter.java:125)  
  82.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)  
  83.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
  84.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)  
  85.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)  
  86.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)  
  87.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)  
  88.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)  
  89.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)  
  90.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)  
  91.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)  
  92.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)  
  93.         at java.lang.Thread.run(Thread.java:619)  
  94. Caused by: javax.servlet.ServletException: java.lang.OutOfMemoryError: Java heap space  
  95.         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:274)  
  96.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)  
  97.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)  
  98.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
  99.         at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)  
  100.         at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:445)  
  101.         at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:379)  
  102.         at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:292)  
  103.         at com.opensymphony.webwork.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:114)  
  104.         at com.opensymphony.webwork.dispatcher.WebWorkResultSupport.execute(WebWorkResultSupport.java:101)  
  105.         at com.opensymphony.xwork.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:312)  
  106.         at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:207)  
  107.         at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)  
  108.         at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)  
  109.         ...   
  110. Caused by: java.lang.OutOfMemoryError: Java heap space  

解决方案:

  1. windows 下 tomcat 虚拟内存配置   
  2.   
  3.       在tomcat的bin目录下,找到catalina.bat 文件,打开,在最上面添加这样一句:   
  4.          set JAVA_OPTS=-Xms256m -Xmx512m   
  5.   
  6.    
  7.   
  8.       Eclipse中设置tomcat 虚拟内存配置  
  9.   
  10.        Windows --> Preferences-->MyEclipse--->Tomcat-->Tomcate  x.x --> JDK 中  
  11.   
  12.        Optional java vm arguments中加入   -Xms256m -Xmx512m   
  13.   
  14.    
  15.   
  16.        注意:不同方式的tomcat启动,其虚拟内存取决于当前的配置,比如 tomcat中设置了,而Myeclipse中未设置,则在myeclipse启动tomcat 其虚拟内存 还是未改变,仍然为默认值64M  
  17.   
  18.    
  19.   
  20.  linux 下tomcat 虚拟内存配置   
  21.   
  22.        在tomcat的bin目录下,找到catalina.bat 文件,打开,在最上面添加这样一句:   
  23.           JAVA_OPTS='-Xms256m -Xmx512m'    
  24.   
  25.    
  26.   
  27.    表示初始化内存为256MB,可以使用的最大内存为512MB。  

参考网址:

http://yushan.iteye.com/blog/345456 

 

测试无效的方法:

解决方法:手动设置Heap size

1.如果是unix/linux操作系统:
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE:    $CATALINA_BASE"”上面加入以下行:

JAVA_OPTS="$JAVA_OPTS -server -Xms512m -Xmx512m -XX:MaxNewSize=256m"   
  
分享到:
评论

相关推荐

    tomcat 解决Java heap space问题

    NULL 博文链接:https://zhangzhi199129.iteye.com/blog/1659315

    Java heap space 解决方法

    Java heap space 解决方法,解决tomcat堆栈溢出问题.

    记录java.lang.OutOfMemoryErrorJava heap space的情况.docx

    记录java.lang.OutOfMemoryError:Java heap space的情况 文章内容: 一.问题描述+原因分析+解决方案 二.JVM调优说明 三.Tomcat添加到jvisualvm监控

    java heap space tomcat6 内存溢出

    如果您的tomcat是6.X版本且是安装版的,那么系统设置环境变量是不起作用的,因为这个版本的只能通过点击tomcat6.exe 或tomcat6w.exe才能执行,这种方法可以通过修改注册表能解决:本例是以内存3G为例的。 windows...

    java.lang.OutOfMemoryError解决办法

    报错 java.lang.OutOfMemoryError: PermGen space 报错 java.lang.OutOfMemoryError: Java heap 启动报错java.lang.ClassNotFoundException: 1catalina.org.apache.juli.FileHandler JAVA_OPTS="-server -Xms800m ...

    Eclipse中通过Tomcat运行J2EE项目java.lang.OutOfMemoryError PermGen space的解决方案

    Eclipse中通过Tomcat运行J2EE项目java.lang.OutOfMemoryError PermGen space的解决方案

    解决Java_heap_space问题

    解决Java_heap_space问题,解决tomcat内存溢出问题

    java head space.txt

    nested exception is java.lang.OutOfMemoryError: Java heap space org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.OutOfMemoryError: Java heap...

    Java 内存溢出解决办法

    Java内存溢出解决办法 加大Tomcat使用Jvm内存(转载) 注重版权 Caused by: java lang OutOfMemoryError: Java heap space 错误原因及解决方法

    TOMCAT 内存溢出

    TOMCAT出错:java.lang.OutOfMemoryError: Java heap space

    Tomcat内存溢出的三种情况及解决办法分析

    1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.OutOfMemoryError: unable to create new native thread. Tomcat内存溢出解决方案 对于前两种情况,在应用本身没有内存泄露的...

    JBOSS\Tomcat最大连接数配置和jvm内存配置.docx

    JBOSS\Tomcat最大连接数配置和jvm内存配置,解决内存溢出问题 Java中OutOfMemoryError(内存溢出)的情况 第一种OutOfMemoryError: PermGen space 第二种OutOfMemoryError: Java heap space

    tomcat内存溢出总结

    tomcat内存溢出总结 在生产环境中tomcat内存设置不好很容易出现内存溢出。... 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.OutOfMemoryError: unable to create new native thread.

    linux解决Tomcat内存溢出的问题

    1. java.lang.OutOfMemoryError: Java heap space 即JVM Heap溢出 解释说明:JVM在启动的时候会自动设置JVM Heap的值,JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置。其初始空间默认是物理...

    Tomcat性能优化.docx

    在较大型的应用项目中,默认的内存是不够的,有可能导致系统无法运行。常见的问题是报Tomcat内存溢出错误“java.lang.OutOfMemoryError: Java heap space”,从而导致客户端显示500错误。

    zabbix监控tomcat(包含jvm监控)

    我们的监控系统是zabbix,最近刚做完jvm还有tomcat的监控,需要吐槽以下内容:zabbix官方提供的jvm和tomcat监控模版,存在item书写格式的坑,导致很多内容无法获取到监控。网友写的zabbix监控java文章,99%就只有...

    一个JSP页面导致的tomcat内存溢出的解决方法

    但是用loadrunner压测了几分钟之后,分配了1024M堆内存的tomcat居然包heap space outofmemory!这个页面的代码如下: 代码如下: <%@ page language=”java” contentType=”text/html; charset=ISO-8859-1″ ...

    一次OOM问题排查过程实战记录

    上周运维反馈线上程序出现了OOM,程序日志中的输出为 ...看线程名称应该是tomcat的nio工作线程,线程在处理程序的时候因为无法在堆中分配更多内存出现了OOM,幸好JVM启动参数配置了-XX:+HeapDumpOnOutOfMemoryE

Global site tag (gtag.js) - Google Analytics