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

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

 

[java] view plain copy
  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  

解决方案:

[java] view plain copy
  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"   
  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值