【EAS常见问题】Transaction has been marked ROLLBACK ONLY somewhere
问题现象:异常堆栈举例如下
Caused by: javax.resource.ResourceException: Transaction[XID:2085633F1E8447CDB73ED766E4ECB6FC/2085633F1E8447CDB73ED766E4ECB6FC] has been marked ROLLBACK ONLY somewhere!
at com.apusic.connector.cxmgr.AbstractConnectionPool.isValidTx(AbstractConnectionPool.java:35)
分析方法:
1、该类异常原因剖析
在获取数据库连接时,apusic连接池抛出异常(异常2),表示当前事务已经被某个地方标记成回滚了。
那么就是说在当前线程栈前面某个地方做了标记回滚。一般情况是出现了某些异常(异常1)才会被框架把当前事务标记回滚,但是并没有把异常往外抛出,线程继续往下执行,执行到下一次获取数据库连接时就会出现该异常(异常2)了。这个异常1才是真正问题原因。
2、我们需要怎么找到异常1堆栈信息呢?
一般情况下,我们先找到apusic日志的异常2堆栈信息,找到其线程名,然后搜索该线程名,在前面找到对应线程名的另一个异常堆栈信息就是异常1。
这是啥分析异常1的原因就可以了。
----------------
日志分析案例:
【EAS常见问题】Transaction has been marked ROLLBACK ONLY somewhere
问题现象:异常堆栈举例如下Caused by: javax.resource.ResourceException: Transaction[XID:2085633F1E8447CDB73ED766E4ECB6FC/2085633...
点击下载文档
本文2024-09-16 21:56:09发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-44866.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章