我的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时出错 交易
答案 0 :(得分:1)
在这种情况下,似乎数据库的mysqldump是原因。我认为它耗尽了MySQL服务器接受的连接,导致AS7丢弃其数据库连接,导致上述错误。
我使用了--single-transaction
mysqldump选项并更新了MySQL上的max_connections
设置来解决问题。
http://mwibbels.blogspot.com.au/2010/12/mysql-mysqldump-and-dropping-database.html是一个很好的解释。