You shoud not call another conversation scoped bean inside the @PreDestroy of a conversation scoped bean. In other words, you should call a bean Foo inside a @PreDestroy method of another bean Bar only if you're 100% sure the Foo scope will be always active when the bean Bar is destroyed. And the conversation scope is not active when the HttpSession times out - at that time all conversation scoped beans bound to the session are destroyed.
|