EJB 2.1:激活后立即阻止Bean钝化

时间:2015-08-10 05:33:21

标签: java jboss ejb-2.x

在jboss 6.3上运行ejb 2.1实体bean。该bean在激活后立即被钝化。知道为什么会这样,并且有可能阻止它发生至少几秒钟。

在方法调用之间发生这种情况。

我无法发布任何src,因为我会被解雇!

这是这个问题的延续。 EJB 2.1 doesn't preserve state across method calls in jboss 6.3

1 个答案:

答案 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“

到每个事务的实例策略