2010-10-18 66 views
0

全部问候, 我有一个问题:如何删除EJB会话bean(尤其是无状态bean)?如何删除EJB2.1无状态会话bean

当然有remove()方法,但是当会话对象处于事务中时不能调用它,即会话bean A由另一个会话bean B在其业务方法中调用。

+1

*真实*问题是什么? – 2010-10-18 15:44:13

+1

并用.....替换它? – duffymo 2010-10-18 15:48:09

+0

我认为你根据误解你必须删除无状态bean来释放资源或其他东西。 – Yishai 2010-10-18 16:05:56

回答

0

无状态Bean 不能由客户端被删除,实际上他们从未“死”,那是因为容器使用无状态会话bean的池来处理用户的请求。

有状态bean是从池中取出并连接到客户端只有在方法调用持续,在那之后,容器把它放回池中。奇怪的是,remove方法仅用于为有状态和实体bean释放资源,容器始终忽略无状态会话bean的remove方法。