问题描述
- JDBC commit failed数据库连接关闭
- 之前软件在Server 2003 32位服务器上运行正常,换了dellR720 64位服务器以后,平均10个小时会报一次以上错误Servlet.service() for servlet action threw exception org.springframework.transaction.TransactionSystemException: Could not commit Hibernate transaction; nested exception is org.hibernate.TransactionException: JDBC commit failed
Caused by: com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: Connection.close() has already been called. Invalid operation in this state.
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:888)
at com.mysql.jdbc.Connection.getMutex(Connection.java:3640)
at com.mysql.jdbc.Connection.commit(Connection.java:2242)
at org.hibernate.transaction.JDBCTransaction.commitAndResetAutoCommit(JDBCTransaction.java:139)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:115),后来我把tomcat装到默认路径C:Program Files(X86)底下,数据库也是在这,大约40小时报一次错,页面打印错误是HTTP500
The full stack trace of the root cause is available in the Apache Tomcat/6.0但是重启tomcat以后页面正常了,过一段时间又开始打印localhost.log文件了,这个错误有人说是由于数据库保持连接时间短,但是把那个时间设置长了又影响性能,求各位大神指导!!服务器:dell R720 操作系统server2008 tomcat版本6.0.37,数据库用的mysql 5.0.27,实时数据采集用的twincat tcat_2100_1335
解决方案
你难道用的都是安装版,不是zip包?
解决方案二:
建议全部换一套64为版本的软件试试!我之前也在server2008上安装过,自定义的路径没有问题呀……
解决方案三:
推荐看下:http://hi.baidu.com/niubore/item/3252b7361a605af4e7bb7af9
解决方案四:
您好,我想问下您怎么解决的,我也遇到了这情况
时间: 2024-11-10 01:33:58