仕様によると、スコープのコンテキストが破棄されようとしているときに、CDIコンテナがSFSBを削除します。どのようにしてEJBを正確に削除しますか?@Removeで注釈が付けられたメソッドを呼び出していないようです。
@Stateful
public class CustomerDAOImpl implements CustomerDAO {
@PreDestroy
public void onDestroy() {
//This is getting called as expected
}
@Remove
public void deleteMyBean() {
//This is not getting called!
}
}
したがって、CDIは技術的に仕様の内容を実行しています。問題は、EJBコンテナにインスタンスを削除するようにどのように要求するかです。ありがとう。