按照网上的说明设置了好几次都没有用,还是隔一段时间eclipse就出这个问题,该怎么解决啊??!!!!!!!!!
java.lang.OutOfMemoryError: PermGen space
2009-06-09 14:15:10,906  INFO [ContainerBackgroundProcessor[StandardEngine[Catalina]]] (ApplicationContext.java:647) - Marking servlet action as unavailable
 2009-06-09 14:15:10,906 ERROR [ContainerBackgroundProcessor[StandardEngine[Catalina]]] (StandardContext.java:3958) - Servlet /xiaoshimaomao threw load() exception
 javax.servlet.UnavailableException: PermGen space
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:368)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1105)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1203)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1306)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1559)
at java.lang.Thread.run(Thread.java:595)
2009-06-09 14:16:02,343  INFO [http-8100-Processor24] (StandardWrapperValve.java:108) - Servlet action is currently unavailable
 

解决方案 »

  1.   

    1 设置加大java虚拟机内存
    2 仔细检查代码 优化程序 去掉一些不必要的变量 占用内存资源很大的对象即使回收
      

  2.   

    PermGen space 这里少了,你需要将PermGen space 的内存设置大点,可以在启动参数里增加 -XX:MaxPermSize=256m  这样类似的语句来设置这个值建议你看下JVM里各个内存模块的原理及设置
      

  3.   

    我也遇到过,最后调大jVM内存就可以了
      

  4.   

    将JVM的内存设置大一点就好了
      

  5.   

    似乎是eclipse的一个bug,我有时候也会出现这种问题,但是后来,却没有再出现了,不清楚是怎么的。
      

  6.   

    哈哈哈哈,这个是sun从2003年就有的一个bug!至今未解决!