【问题标题】:exception EJB is already associated with an incomplete transaction异常 EJB 已与不完整的事务相关联
【发布时间】:2010-12-12 01:30:53
【问题描述】:

当我调用列表页面时,我得到了这个错误,程序也在运行,但是一些进度没有工作并重定向调试页面,我无法修复它,任何人都知道这个错误,这是什么意思

信息:EJB5018:在 [EjbSynchronizations] 上的 ejb 调用期间引发异常 信息:javax.ejb.EJBException:嵌套异常是:java.lang.IllegalStateException:EJB 已经与不完整的事务相关联 java.lang.IllegalStateException:EJB 已经与不完整的事务相关联 com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98) //大量无用的错误信息

【问题讨论】:

  • 提供一些关于使用的事务类型 (BMT/CMT)、bean (SLSB/SFSB) 等的信息。

标签: transactions ejb-3.0


【解决方案1】:

错误意味着两个线程正在尝试调用同一个有状态会话 bean 实例。有状态会话 bean 实例一次只能与单个事务(每个线程)相关联。如果没有更多信息,就不可能知道应用程序出了什么问题来实现这一点。一种可能性是应用程序将有状态会话 bean 注入到 servlet 中,因此所有线程上的所有请求都试图使用同一个实例。每个请求都应该创建自己的 bean 实例,或者 bean 实际上应该是无状态的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    • 2020-05-04
    • 1970-01-01
    • 2012-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多