是什么导致“ARJUNA012117:TransactionReaper ::检查TX 0的超时:ffff0a400e22:2251d537:519c37fa:35d4处于状态RUN”

时间:2013-05-23 22:41:03

标签: mysql hibernate jboss7.x

我的JBoss AS7日志中出现此错误,之后所有数据库操作都出现以下错误:

  

ISPN000136:执行错误:java.lang.IllegalStateException:   交易TransactionImple< ac,BasicAction:   0:ffff0a400e22:2251d537:519c37fa:35d4 status:ActionStatus.ABORTED>   没有在有效状态下调用缓存操作。

     

HHH000327:执行加载命令时出错:   org.hibernate.cache.CacheException:java.lang.IllegalStateException:   交易TransactionImple< ac,BasicAction:   0:ffff0a400e22:2251d537:519c37fa:35d4 status:ActionStatus.ABORTED>   没有在有效状态下调用缓存操作。

     

org.hibernate.cache.CacheException:java.lang.IllegalStateException:   交易TransactionImple< ac,BasicAction:   0:ffff0a400e22:2251d537:519c37fa:35d4 status:ActionStatus.ABORTED>   没有在有效状态下调用缓存操作。

     

SQL错误:0,SQLState:null

     

javax.resource.ResourceException:IJ000460:检查a时出错   交易

1 个答案:

答案 0 :(得分:1)

在这种情况下,似乎数据库的mysqldump是原因。我认为它耗尽了MySQL服务器接受的连接,导致AS7丢弃其数据库连接,导致上述错误。

我使用了--single-transaction mysqldump选项并更新了MySQL上的max_connections设置来解决问题。

http://mwibbels.blogspot.com.au/2010/12/mysql-mysqldump-and-dropping-database.html是一个很好的解释。