Current transaction is not in progress

今天药忘吃喽~ 2023-06-30 02:45 39阅读 0赞
  1. 系统某些功能点击偶尔报错,用的是某国产中间件,Current transaction is not in progress的意思是会话没有对应的进程了,有两种可能:
  2. 1.数据库中的会话被干掉了。
  3. 2.事务超时被干掉了。
  4. 看功能都是非常简单的功能,不会有超时的问题,会话被干掉了。实施无意中说到之前数据库归档满了,数据库重启了一下,中间件没有重启。dang,就是这个问题,重启一下就好了,说明这个中间件重连机制有点问题。

Caused by: org.hibernate.HibernateException: Current transaction is not in progress
at org.hibernate.context.internal.JTASessionContext.currentSession(JTASessionContext.java:94) ~[com.gg.sproc.thirdparty-hibernate-core-4.1.9.Final.jar:4.1.9.Final]
at org.springframework.orm.hibernate4.SpringSessionContext.currentSession(SpringSessionContext.java:90) ~[spring-orm-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.hibernate.internal.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:978) ~[com.gg.sproc.thirdparty-hibernate-core-4.1.9.Final.jar:4.1.9.Final]
at com.gg.gg.component.common.systeminit.extend.HibernateExecutor.executeHibernate(HibernateExecutor.java:71) ~[gg-gg-common-5.1.487-20190826.jar:5.0]
at com.gg.gg.component.common.systeminit.extend.HibernateExecutor.execute(HibernateExecutor.java:60) ~[gg-gg-common-5.1.487-20190826.jar:5.0]
at com.gg.gg.core.base.dao.CoreDAO.execute(CoreDAO.java:673) ~[gg-gg-core-5.1.489-20190919.jar:5.0]
at com.gg.gg.core.base.dao.CoreDAO.selectOne(CoreDAO.java:352) ~[gg-gg-core-5.1.489-20190919.jar:5.0]
at com.gg.gg.component.common.unitime.facade.UniTimeFacade.getDbTime(UniTimeFacade.java:38) ~[gg-gg-common-5.1.487-20190826.jar:5.0]
… 48 common frames omitted

发表评论

表情:
评论列表 (有 0 条评论,39人围观)

还没有评论,来说两句吧...

相关阅读