代码之家  ›  专栏  ›  技术社区  ›  Mirvnillith

JBoss中没有事务的延迟休眠会话

  •  1
  • Mirvnillith  · 技术社区  · 16 年前

    我遇到了一个冬眠的问题,我就是找不到路。我们在JBoss4.2.0上运行Hibernate3.2.6,它位于JBoss2.0.1后面的Spring2.5.4应用程序中(只是为了在表中显示所有版本)。

    通常情况下,这是正常的,但有时系统会自发地(即,由于某些原因,目前我们还不知道)进入一种状态,即某些请求在第一次休眠调用时失败,并显示“org.hibernate.hibernateexception:当前事务没有进行中”。这会影响随机请求,直到服务器重新启动。我无法重现这一点,目前正在“反应”当它发生时(到目前为止,只有在测试环境中)。

    当jboss事务超时达到并且服务器代码继续进行Hibernate调用时,我设法触发了相同的行为,但是,如果没有先前的arjuna协调器日志中止该操作,就永远不会在随后的调用中重新出现它。

    我怀疑线程“状态”是从前面的调用中以某种方式保留的,当该线程被重新用于另一个请求时,它不会导致任何事务被启动。我对Hibernate有一定的工作知识,不多了,但是当事务和会话工作时,我就想到了这一点。

    你能给我一些关于我应该调查的调查和/或配置的建议吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Mirvnillith    15 年前

    事实上,这是一个休眠的错误,在某些情况下会留下会话!升级到Hibernate 3.3解决了该问题。