JSFアノテーション@ListenerForは、GlassFishまたはTomcatでは機能しません。エラーや警告はありません。メソッドprocessEvent()を呼び出さないだけです。
@ListenersFor({@ListenerFor(systemEventClass=PostConstructApplicationEvent.class),
public class MySystemEventListener implements SystemEventListener {
@Override
public void processEvent(SystemEvent event) throws AbortProcessingException {
if(event instanceof PostConstructApplicationEvent){
System.out.println("*********************************************");
System.out.println("processEvent Method is Called: PostConstructApplicationEvent");
System.out.println("*********************************************");
}
if(event instanceof PreDestroyApplicationEvent){
System.out.println("*********************************************");
System.out.println("processEvent Method is Called: PreDestroyApplicationEvent");
System.out.println("*********************************************");
}
}
@Override
public boolean isListenerForSource(Object o) {
return (o instanceof Application);
}
}
のアイデアで?