当我调用列表页面时,我收到此错误,程序正在运行但有些进展无法正常工作并重定向调试页面,我无法修复它,任何人都知道这个错误,它是什么意思
INFO:EJB5018:[EjbSynchronizations]上的ejb调用期间抛出异常 INFO:javax.ejb.EJBException:嵌套异常是:java.lang.IllegalStateException:EJB已与未完成的事务关联 java.lang.IllegalStateException:EJB已与未完成的事务关联 com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98) // 大量无用的错误信息
答案 0 :(得分:0)
错误意味着两个线程正在尝试调用相同的有状态会话Bean实例。有状态会话bean实例一次只能与单个事务(每个线程)相关联。如果没有更多信息,就不可能知道应用程序出现了什么问题。一种可能性是应用程序将有状态会话bean注入到servlet中,因此所有线程上的所有请求都试图使用相同的实例。每个请求都应该创建自己的bean实例,否则bean实际上应该是无状态的。