在jboss 6.3上运行ejb 2.1实体bean。该bean在激活后立即被钝化。知道为什么会这样,并且有可能阻止它发生至少几秒钟。
在方法调用之间发生这种情况。
我无法发布任何src,因为我会被解雇!
这是这个问题的延续。 EJB 2.1 doesn't preserve state across method calls in jboss 6.3
答案 0 :(得分:0)
jboss 6.3只有事务提交 - 选项3支持(至少与它类似)
什么是提交选项?它是我们在事务提交时对实体bean状态的控制。
什么是commit-option 3? “池化bean:在事务结束时,实例及其状态都不是有效的(实例将被钝化并返回池中。)每个客户端调用都会生成ejbActivate,ejbLoad,然后是业务方法,然后是ejbStore,以及ejbPassivate “
基于6.3的迁移指南
“在JBoss EAP 5.x中,也可以自定义缓存,池化,提交选项和拦截器堆栈。在JBoss EAP 6中,这已不再可能。只有一个实现,类似使用commit-option C“
到每个事务的实例策略