1

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

ISPN000136:执行错误:java.lang.IllegalStateException:Transaction TransactionImple < ac,BasicAction:0:ffff0a400e22:2251d537:519c37fa:35d4 状态:ActionStatus.ABORTED > 未处于调用缓存操作的有效状态。

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

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

SQL 错误:0,SQLState:空

javax.resource.ResourceException:IJ000460:检查事务时出错

4

1 回答 1

1

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

我已经使用了--single-transactionmysqldump 选项并更新了max_connectionsMySQL 上的设置来解决这个问题。

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

于 2013-05-23T22:41:03.060 回答