多次請求後tomcat網頁假死

http://hi.baidu.com/luo_qing_long/blog/item/ca729c1f04e40c69f724e449.html
多次請求後tomcat網頁假死
2009-10-20 22:31

=============問題=====
今天用ajax做網絡連接的測試,涉及hibernate,open()用的是true,
當循環測試幾次後,再點擊測試,客戶端就不會再發送請求到服務器了tomcat(或者tomcat不響應客戶端請求),除非重新啓動tomcat服務,但是多點擊請求,又會出現這樣的情況,“假死”,在頁面上點擊請求,tomcat也無響應。 
==============================

二級快取可以跨越 Session 生命週期,Hibernate 透過第三方來實現二級快取,這邊也來看看 Query 的快取。 
http://blog.csdn.net/hql638/archive/2006/09/28/1302105.aspx 
---------------------
http://group.gimoo.net/review/98111 
問題這樣, 用SSH框架開發,開發完成後, 我部署到tomcat上

運行,沒問題, 刷新,沒問題,又刷新,沒問題,刷新........ 第八次刷新! 問題出現了, 不報錯, 就是卡在那裏不動了, 一直是連接狀態就是無內容顯示, 我用debug 追蹤, 發現問題, 數據庫無法返回數據,

一般默認的數據庫連接都在這個數量左右,你忘記關閉所以導致每次只要刷新一定次數就死掉了 .


---------------------
你的DAO類繼承了Spring的HibernateDaoSupport,那麼就應該利用好Spring對Hibernate的優良支持 。

個人建議:
1) HibernateDaoSupport中有一個getHibernateTemplate()方法,可以得到相應的HibernateTemplate。而如果用好了HibernateTemplate的話,可以靠他完成你所需的大多數常規持久化(數據庫)操作。
2) 如果Hibernate的Session取出來由自己控制的話,那麼通常你需要在使用完這個Session以後手動關閉它;

細心看一下這個帖子,應該會對你有幫助:
http://www.javaeye.com/topic/24556

如果你有時間的話,可以參考一下開源Web框架AppFuse的配置和代碼。其中整合了Spring和Hibernate的例子,很好的體現了一種如何將兩者結合用於日常事務的方法。
相信會給你帶來啓發:
http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse 
-----------------------
鎖定老貼子 主題:執行幾次查詢之後就不能查詢了,頁面不動了.(解決方法:session沒有關閉)
http://www.javaeye.com/topic/24556

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章