Прерывистое SQLException: OALL8 находится в несовместимом состоянии - PullRequest
4 голосов
/ 18 ноября 2010

Периодически получаю сообщение об ошибке ниже.

ERROR Exception occured while fetching the available subscriptions from the database - Could not roll back Hibernate transaction; nested exception is org.hibernate.TransactionException: JDBC rollback failed    
org.springframework.transaction.TransactionSystemException: Could not roll back Hibernate transaction; nested exception is org.hibernate.TransactionException: JDBC rollback failed    
Caused by: org.hibernate.TransactionException: JDBC rollback failed    
       at org.hibernate.transaction.JDBCTransaction.rollback(JDBCTransaction.java:204)
           at org.springframework.orm.hibernate3.HibernateTransactionManager.doRollback(HibernateTransactionManager.java:676)    
       ... 80 more    
Caused by: java.sql.SQLException: No more data to read from socket    
java.sql.SQLException: Closed Connection    
ERROR org.hibernate.transaction.JDBCTransaction 17/11/2010 20:49:41 - JDBC rollback failed
java.sql.SQLException: Io exception: Broken pipe
ERROR org.springframework.transaction.interceptor.TransactionInterceptor 17/11/2010 20:49:41 - Application exception overridden by rollback exception
org.hibernate.exception.GenericJDBCException: could not execute query
java.sql.SQLException: OALL8 is in an inconsistent state

База данных: Oracle9i

Драйвер JDBC: 10.2.0.4.0

Среда разработки: Mule 3.0,Spring 3.0 и Hibernate 3

1 Ответ

8 голосов
/ 18 ноября 2010

«OALL8 находится в противоречивом состоянии» - это общее исключение, которое встречается в JDBC 10.1, 10.2 и 11.1.Это указывает на то, что в соединении JDBC было обнаружено внутреннее несоответствие, но не предоставляет информацию о том, что вызвало несоответствие.Исключение больше не встречается в JDBC 11.2.Ошибка обычно вызвана ошибкой в ​​коде JDBC.Это очень трудно анализировать.Самое простое решение - обновить драйвер JDBC.

...