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