Я обновил MyFaces Core 2.0.5 до 2.0.8 и перестал получать журналы исключений во время выполнения.
Что-то в механизме ведения журнала изменилось, что скрывает сообщения об исключениях.
Чтобы проверить это, я поместил этот код в боб:
logger.trace("XXX BEFORE XXX");
((AdminBean)(null)).deiChanged("DfdfD");
logger.trace("XXX AFTER XXX");
И я вижу, что журнал (и консоль tomcat) печатают XXXX BEFORE XXXX
, поэтому я точно знаю, что было сгенерировано исключение нулевого указателя.
Итак, как мне обрабатывать исключения во время выполнения? Сейчас я имею в виду их регистрацию, но если мне нужно создать обработчик, я это сделаю.