首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

错误解决: Tomcat平台出现Java heap space

2014-05-27 
异常解决: Tomcat平台出现Java heap space平台运行过程中,出现如下情况:Java heap space?[java] view plai

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

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

?

[java] view plaincopy
  1. 2011-4-22?16:52:39?org.apache.catalina.core.ApplicationDispatcher?invoke??严重:?Servlet.service()?for?servlet?jsp?threw?exception??
  2. java.lang.OutOfMemoryError:?Java?heap?space??16:52:39,828?ERROR?DispatcherUtils:245?-?Could?not?execute?action??
  3. javax.servlet.ServletException:?java.lang.OutOfMemoryError:?Java?heap?space??????????at?org.apache.jasper.servlet.JspServlet.service(JspServlet.java:274)??
  4. ????????at?javax.servlet.http.HttpServlet.service(HttpServlet.java:803)??????????at?org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)??
  5. ????????at?org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)??????????at?org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)??
  6. ????????at?org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:445)??????????at?org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:379)??
  7. ????????at?org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:292)??????????at?com.opensymphony.webwork.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:114)??
  8. ????????at?com.opensymphony.webwork.dispatcher.WebWorkResultSupport.execute(WebWorkResultSupport.java:101)??????????at?com.opensymphony.xwork.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:312)??
  9. ????????at?com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:207)??????????at?com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)??
  10. ????????at?com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)??????????at?com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)??
  11. ????????at?com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)??????????at?com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)??
  12. ????????at?com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)??????????at?com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)??
  13. ????????at?com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)??????????at?com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)??
  14. ????????at?com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)??????????at?com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)??
  15. ????????at?com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)??????????at?com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)??
  16. ????????at?com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)??????????at?com.opensymphony.xwork.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:100)??
  17. ????????at?com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)??????????at?com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)??
  18. ????????at?com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)??????????at?com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:113)??
  19. ????????at?com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:233)??????????at?com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:198)??
  20. ????????at?cn.myapps.base.web.filter.OBPMFilterDispatcher.doFilter(OBPMFilterDispatcher.java:43)??????????at?org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)??
  21. ????????at?org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)??????????at?com.opensymphony.webwork.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:78)??
  22. ????????at?org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)??????????at?org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)??
  23. ????????at?cn.myapps.base.web.filter.AjaxMultiLanguageFilter.doFilter(AjaxMultiLanguageFilter.java:40)??????????at?org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)??
  24. ????????at?org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)??????????at?cn.myapps.base.web.filter.PersistenceFilter.doFilter(PersistenceFilter.java:30)??
  25. ????????at?org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)??????????at?org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)??
  26. ????????at?cn.myapps.base.web.filter.SecurityFilter.doFilter(SecurityFilter.java:125)??????????at?org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)??
  27. ????????at?org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)??????????at?org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)??
  28. ????????at?org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)??????????at?org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)??
  29. ????????at?org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)??????????at?org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)??
  30. ????????at?org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)??????????at?org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)??
  31. ????????at?org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)??????????at?org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)??
  32. ????????at?java.lang.Thread.run(Thread.java:619)??Caused?by:?java.lang.OutOfMemoryError:?Java?heap?space??
  33. 16:52:39,828?ERROR?OBPMFilterDispatcher:48?-?URL:?/vos2_4/core/role/list.action??javax.servlet.ServletException:?Could?not?execute?action??
  34. ????????at?com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:246)??????????at?com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:198)??
  35. ????????at?cn.myapps.base.web.filter.OBPMFilterDispatcher.doFilter(OBPMFilterDispatcher.java:43)??????????at?org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)??
  36. ????????at?org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)??????????at?com.opensymphony.webwork.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:78)??
  37. ????????at?org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)??????????at?org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)??
  38. ????????at?cn.myapps.base.web.filter.AjaxMultiLanguageFilter.doFilter(AjaxMultiLanguageFilter.java:40)??????????at?org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)??
  39. ????????at?org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)??????????at?cn.myapps.base.web.filter.PersistenceFilter.doFilter(PersistenceFilter.java:30)??
  40. ????????at?org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)??????????at?org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)??
  41. ????????at?cn.myapps.base.web.filter.SecurityFilter.doFilter(SecurityFilter.java:125)??????????at?org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)??
  42. ????????at?org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)??????????at?org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)??
  43. ????????at?org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)??????????at?org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)??
  44. ????????at?org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)??????????at?org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)??
  45. ????????at?org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)??????????at?org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)??
  46. ????????at?org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)??????????at?org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)??
  47. ????????at?java.lang.Thread.run(Thread.java:619)??Caused?by:?javax.servlet.ServletException:?java.lang.OutOfMemoryError:?Java?heap?space??
  48. ????????at?org.apache.jasper.servlet.JspServlet.service(JspServlet.java:274)??????????at?javax.servlet.http.HttpServlet.service(HttpServlet.java:803)??
  49. ????????at?org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)??????????at?org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)??
  50. ????????at?org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)??????????at?org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:445)??
  51. ????????at?org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:379)??????????at?org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:292)??
  52. ????????at?com.opensymphony.webwork.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:114)??????????at?com.opensymphony.webwork.dispatcher.WebWorkResultSupport.execute(WebWorkResultSupport.java:101)??
  53. ????????at?com.opensymphony.xwork.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:312)??????????at?com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:207)??
  54. ????????at?com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)??????????at?com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)??
  55. ????????...???Caused?by:?java.lang.OutOfMemoryError:?Java?heap?space??

解决方案:

[java] view plaincopy
  1. windows?下?tomcat?虚拟内存配置?????
  2. ??????在tomcat的bin目录下,找到catalina.bat?文件,打开,在最上面添加这样一句:????????????set?JAVA_OPTS=-Xms256m?-Xmx512m???
  3. ?????
  4. ????????Eclipse中设置tomcat?虚拟内存配置??
  5. ?????????Windows?-->?Preferences-->MyEclipse--->Tomcat-->Tomcate??x.x?-->?JDK?中??
  6. ?????????Optional?java?vm?arguments中加入???-Xms256m?-Xmx512m???
  7. ?????
  8. ?????????注意:不同方式的tomcat启动,其虚拟内存取决于当前的配置,比如?tomcat中设置了,而Myeclipse中未设置,则在myeclipse启动tomcat?其虚拟内存?还是未改变,仍然为默认值64M??
  9. ?????
  10. ???linux?下tomcat?虚拟内存配置???
  11. ?????????在tomcat的bin目录下,找到catalina.bat?文件,打开,在最上面添加这样一句:???
  12. ??????????JAVA_OPTS='-Xms256m?-Xmx512m'??????
  13. ?????
  14.  ??表示初始化内存为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"?????

热点排行