我在测试服务器上开发了一个web应用程序,使用Oracle10g测试数据库,使用Hibernate 3.6.0forORM。在测试服务器上一切工作正常。
当我将此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查询运行得很好,但我也遇到了insert查询的相同问题。此外,我的用户告诉我,应用程序一开始工作得很好,然后就停止了正常工作(在此期间,我没有对web应用程序进行任何更改)。
还要注意,如果我使用与hibernate.cfg.xml文件使用的凭据相同的凭据直接连接到数据库,则可以完美地更新行。
会出什么问题呢?
感谢你们一直以来的宝贵帮助。
发布于 2011-05-18 11:55:41
您是否配置了c3p0连接池?http://community.jboss.org/wiki/HowToConfigureTheC3P0ConnectionPool
https://stackoverflow.com/questions/5872355
复制相似问题