2015-11-05 116 views
1

我的Hibernate應用程序開始運行正常,但在某些時候發生了某種事情(我懷疑某些意外/未處理的約束違規)打破了一切。從這一點上,我不斷得到這個巨大的堆棧,我有麻煩閱讀....如果我重新啓動應用程序,或註銷和登錄,問題消失了一段時間...GenericJDBCException:無法打開連接..由javax.resource.ResourceException導致:IJ000459:事務未激活

我發現a related question,但被問在評論中爲我的問題創建一個新的作爲例外是一個非常通用的。

低於堆棧跟蹤的剪切版本。在pastebin上完整堆棧跟蹤。

2015-11-05 17:27:39,349 ERROR [io.undertow.request] (default task-11) UT005023: Exception handling request to /api/ratings/synch: org.jboss.resteasy.spi.UnhandledException: javax.ejb.EJBTransactionRolledbackException: org.hibernate.exception.GenericJDBCException: Could not open connection 
     at org.jboss.resteasy.core.ExceptionHandler.handleApplicationException(ExceptionHandler.java:76) [resteasy-jaxrs-3.0.10.Final.jar:] 
     ... 
Caused by: javax.ejb.EJBTransactionRolledbackException: org.hibernate.exception.GenericJDBCException: Could not open connection 
     at org.jboss.as.ejb3.tx.CMTTxInterceptor.handleInCallerTx(CMTTxInterceptor.java:163) [wildfly-ejb3-8.2.0.Final.jar:8.2.0.Final] 
     ... 
     at net.bridalapp.db.CrudService$$$view1.find(Unknown Source) [classes:] 
     ... 
Caused by: javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: Could not open connection 
     at org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1763) [hibernate-entitymanager-4.3.7.Final.jar:4.3.7.Final] 
     ... 
     at net.bridalapp.db.CrudServiceBean.find(CrudServiceBean.java:213) [classes:] 
     at sun.reflect.GeneratedMethodAccessor41.invoke(Unknown Source) [:1.8.0_65] 
     ... 
Caused by: org.hibernate.exception.GenericJDBCException: Could not open connection 
     at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:54) [hibernate-core-4.3.7.Final.jar:4.3.7.Final] 
     ... 
Caused by: java.sql.SQLException: javax.resource.ResourceException: IJ000460: Error checking for a transaction 
     at org.jboss.jca.adapters.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:154) 
     ... 
Caused by: javax.resource.ResourceException: IJ000460: Error checking for a transaction 
     at org.jboss.jca.core.connectionmanager.tx.TxConnectionManagerImpl.getManagedConnection(TxConnectionManagerImpl.java:415) 
     ... 
Caused by: javax.resource.ResourceException: IJ000459: Transaction is not active: tx=TransactionImple < ac, BasicAction: 0:ffffac1001d4:-67c5b6ff:563b6a43:146d8 status: ActionStatus.ABORT_ONLY > 
     at org.jboss.jca.core.connectionmanager.tx.TxConnectionManagerImpl.getManagedConnection(TxConnectionManagerImpl.java:399) 
     ... 348 more 

http://pastebin.com/DV7zteED

+0

在JBoss中創建連接池時可能存在**錯誤配置,或者正在執行的數據庫相關代碼有可能**拋出異常,導致當前數據庫事務中止(取消) - 事務處於非活動狀態:tx = TransactionImple '。 – Tiny

+0

@Tiny是的我認爲數據庫代碼會拋出一個異常......但是之後它不會退出,所有的查詢都會拋出異常。這真是令我擔心......這麼脆弱! –

+0

我也遇到過類似的問題,您是否找到解決方法? – vashishth

回答

0

我在wildfly同樣的錯誤/休眠。對我而言,問題是我正在運行一個長時間的事務,而且我有大量的休眠事務,這些事務填滿了我的記憶。在我的情況下,答案是,經過指定數量的交易後,我做了這樣的事情: em.flush(); em.clear(); HTH

相關問題