2011-05-03 62 views
1

我在一個測試服務器上開發了一個Web應用程序,帶有一個Oracle10g測試數據庫,使用Hibernate 3.6.0進行ORM。一切工作正常在測試服務器上。Hibernate和Oracle10g:Tomcat超時

當我將此Web應用程序移至生產服務器和生產Oracle10g數據庫時,遇到了一個奇怪的問題:當我嘗試在Hibernate中運行更新查詢時(服務器發生內部錯誤),服務器超時。

這些是Tomcat的記錄的最後幾行:

2011-05-03 15:45:09,083 DEBUG (org.hibernate.pretty.Printer:113) - fsmodule.model.Organization{organizationid=65, ogroup=fsmodule.model.Ogroup#5, nature=fsmodule.model.Nature#2, name=Norway, factsheets=<uninitialized>} 
2011-05-03 15:45:09,083 DEBUG (org.hibernate.pretty.Printer:110) - more...... 
2011-05-03 15:45:09,091 DEBUG (org.hibernate.jdbc.AbstractBatcher:410) - about to open PreparedStatement (open PreparedStatements: 0, globally: 0) 
2011-05-03 15:45:09,092 DEBUG (org.hibernate.SQL:111) - update RESPONSE set FACTSHEET_FACTSHEETID=?, QUESTION_QUESTIONID=?, TEXT=? where RESPONSEID=? 
2011-05-03 15:45:09,099 DEBUG (org.hibernate.jdbc.AbstractBatcher:66) - Executing batch size: 1 

......,這一切!沒有錯誤輸出,沒有別的。 select查詢工作得很好,但我對插入查詢有同樣的問題。此外,我的用戶告訴我,該應用程序一開始工作正常,然後它停止正常工作(在此期間我沒有更改任何Web應用程序)。

另請注意,如果我使用與hibernate.cfg.xml文件使用的憑據相同的憑據直接連接到數據庫,則可以完美地更新行。

可能會出現什麼問題?

謝謝大家的寶貴幫助。

回答