jsf 2.2 プロジェクトに独自の ExceptionHandler を追加しました。web.xml
<factory>
<exception-handler-factory>package.exceptionhandler.MyExceptionHandlerFactory</exception-handler-factory>
</factory>
exceptionHandlerFactory には以下が含まれます
public ExceptionHandler getExceptionHandler() {
ExceptionHandler handler = new MyExceptionHandler(parent.getExceptionHandler());
return handler;
}
および ExceptionHandler には次が含まれます
@Override
public void handle() throws FacesException {
LOGGER.debug("handle exception...");
}
私のダミーのコンバーターは毎回例外をスローします:
@FacesConverter(value = "MyConverter")
public class MyConverter implements Converter {
@Override
public Object getAsObject(final FacesContext context, final UIComponent comp, final String value) {
throw new RuntimeException("error");
}
//...
しかし、例外は私自身の例外ハンドラーによって処理されません。なんで?