日期:2014-05-18  浏览次数:20691 次

Tomcat后台总是间断性出错而挂掉,急切寻求解答
我们用的是oracle数据库,tomcat5,程序用普通jsp语言,基本就是OA系统那一套。但是经常出现如下错误:

SS.SSStatement.close()
java.lang.OutOfMemoryError:Java   heap   space
2007-6-6   17:47:12   org.apache.coyote.tomcat5.CoyoteAdapter   service
严重:An   exception   or   error   occurred   in   the   container   during   the   request   processing
java.lang.OutOfMemoryError:Java   heap   space
2007-6-6   17:47:42   org.apache.coyote.tomcat5.CoyoteAdapter   service
严重:An   exception   or   error   occurred   in   the   container   during   the   request   processing
...(一样的错误)
java.lang.OutOfMemoryError:Java   heap   space
2007-6-6   17:48:43   org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor   processChildren
严重:Exception   invoking   periodic   operation:
java.lang.OutOfMemoryError:Java   heap   space
...(一样的错误)
Exception   in   thread   "ContainerBackgroundProcessor[StanderdEngine[Catalina]] "   java.lang.OutOfMemoryError:   Java   heap   space

---------------------

严重:Caught   exception   (java.lang.OutOfMemoryError:java   heap   space)executing   org.apache.tomcat.util.net.TcpWorkerTherad@19fff4d,terminating   therad
2007-5-31   10:54:37   org.apache.coyote.http11Processor   process

请问一下各位老师,这样的错误到底可能是哪里造成的?该朝哪方面检查排错?谢谢各位了。

------解决方案--------------------
问题是:内存不用尽

原因可能是:
1.有的资源没有及时清理,造成了内存泄漏;
2.最大内存设置太小

解决办法:
先设置一个比较大的内存最大值,看看是不是还是出现以上问题
如果还出现,就检查代码,看看哪里可能导致内存泄漏(一个典型的类存泄漏的原因是数据库连接没有及时释放)