用SSH框架 出现内存溢

kunmingkunlun 2008-11-03 02:08:35
我的项目中用 spring+struts+hibernate 框架
当我按住 F5刷新页面的时候,过一段时间,
会出现java.lang.OutOfMemoryError: Java heap space异常
我DAO层类继承:HibernateDaoSupport
public class HuDongIndex extends HibernateDaoSupport {
public List search() {
String hql = "from HudongJob";
List list = this.getHibernateTemplate().find(hql);
return list;
}
//等等类似的方法,
}

到网上查了:说是设置:set JAVA_OPTS= -Xms32m -Xmx512m
可是我做了还是不行!(郁闷中....)

请问是什么原因造成的呢?
...全文
105 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyf_sust 2008-11-13
  • 打赏
  • 举报
回复
分页查询
NickCheng 2008-11-13
  • 打赏
  • 举报
回复
http://www.programfan.com/club/showpost.asp?id=24877
kunmingkunlun 2008-11-03
  • 打赏
  • 举报
回复
find方法使得内存中加载对象过多,占用内存太多
可能是吧,但是不知道怎么解决!!!
等待中。。。
ZA_cameron 2008-11-03
  • 打赏
  • 举报
回复
<property name="jdbc.fetch_size">50</property>
加上这个试试
bushuang 2008-11-03
  • 打赏
  • 举报
回复
你最好贴出全部的错误信息。有很多情况都会报这个错误.
1.Tomcat等在加载ApplicationContext过程中,由于初始的Bean过多而发生的OOM。解决方法就是给Tomcat启动加大启动内存。
如果是在Eclipse中的Tomcat启动的,在启动配置中设置一个参数 -Xmx512m
不过你是在启动后刷新时报错,可以排除。
2.死循环,内存未及时释放。(有可能)
3.find方法使得内存中加载对象过多,占用内存太多.(LZ很可能是这个问题)
可以通过调节JVM的内存大小解决。
...
kunmingkunlun 2008-11-03
  • 打赏
  • 举报
回复
没有人遇到过吗?

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧