我在使用Spring + Hibernate的Web應用程序中遇到問題。java.lang.OutOfMemoryError:超出GC開銷限制Spring Hibernate Tomcat 6
我隨機得到錯誤
java.lang.OutOfMemoryError:當Web應用程序在Tomcat上運行GC開銷超過限制
我試圖讓堆轉儲,做堆轉儲的分析使用Eclipse MAT
這裏是我的發現
對象org.hibernate.impl.SessionFactoryObjectFac tory擁有86%的內存,該對象的Fashhashmap實例擁有超過100000個HashMap。 的每一個的Hashmap內有org.hibernate.impl.SessionFactoryImpl的一個實例, 看來org.hibernate.impl.SessionFactoryImpl加載幾次,存儲org.hibernate.impl.SessionFactoryObjectFactory的內部Fashhashmap
能有人幫我找到這個問題的根本原因,並提出一些解決方案來解決這個問題。
你能告訴我們如何在Spring中配置Hibernate嗎?你如何管理事務和一些Hibernate示例查詢?可以匿名。 – 2012-04-12 17:47:57