posts - 119, comments - 62, trackbacks - 0, articles - 0

使用struts2时注意内存泄漏

Posted on 2008-12-11 12:44 Kevin Meng 阅读(772) 评论(0)  编辑  收藏
以前的项目用的是struts1,运行得好好的,现在改用struts2后,发现运行不到一天tomcat就出现内存溢出的错误。使用jProfiler分析一下,发现tomcat启动后使用的内存就一路飙升,而且放在action里面的类根本没有释放掉,应该是struts出现了问题,查一下struts的配置,原来没有配ActionContextCleanUp,在web.xml中加入
<filter>
  <filter-name>struts-cleanup</filter-name>
  <filter-class>
   org.apache.struts2.dispatcher.ActionContextCleanUp
  </filter-class>
 </filter>
 <filter-mapping>
  <filter-name>struts-cleanup</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
再次用jprofiler进行分析,果然好了。

只有注册用户登录后才能发表评论。


网站导航: