Как удалить EJB2.1 сессионный компонент без сохранения состояния - PullRequest
0 голосов
/ 18 октября 2010

Привет всем, У меня вопрос: как удалить сессионный компонент EJB (особенно компоненты без состояния)?

Конечно, существует метод remove (), однако его нельзя вызвать, пока объект сеанса находится в транзакции, т. Е. Сессионный компонент A вызывается другим сессионным компонентом B в своем бизнес-методе.

1 Ответ

0 голосов
/ 09 августа 2011

bean-компонент без состояния не может быть удален клиентом , фактически они никогда не "умирают" , потому что контейнер использует пул сессионных компонентов без состояния для обработки запроса пользователя.

Бин с состоянием извлекается из пула и подключается к клиенту только в то время, пока длится вызов метода , после этого контейнер помещает его обратно в пул . Как ни странно, метод remove полезен только для повторного выпуска ресурсов для bean-компонентов с состоянием и сущностей , контейнер всегда игнорирует метод удаления для сессионных EJB-компонентов без сохранения состояния.

...