Когда метод действия вызывает исключение, оно появляется как PropertyNotFoundException - PullRequest
1 голос
/ 14 ноября 2011

Наше приложение основано на JSF2, и мы планируем обработку исключений для этого. Я пытался использовать среду обработки исключений JSF2, настроенную в faces-config.xml.

Когда я выбрасываю нулевой указатель из базового компонента, который упоминается на странице Facelets, он переходит к функции обработки исключений как javax.el.PropertyNotFoundException, а также не имеет никакой другой трассировки стека.

Есть ли способ получить точную причину исключения и трассировки стека?

Ответы [ 2 ]

1 голос
/ 14 ноября 2011

Это произойдет, когда метод действия вызывается из составного компонента.Об этом уже сообщалось как JSF выпуск 1806 , который планируется исправить для JSF 2.2.

На данный момент нет способа получить основную причину в обработчике исключений, посколькуполностью проглотил.Лучше всего использовать отдельный регистратор или, в качестве хакерского обходного пути, самостоятельно передать исключение в качестве атрибута запроса.

0 голосов
/ 14 ноября 2011

Включение режима разработки обычно дает лучшую информацию об ошибках.

Добавьте следующее в ваш web.xml.

<context-param>
   <param-name>javax.faces.PROJECT_STAGE</param-name>   
   <param-value>Development</param-value>
</context-param>

Однако вы должны отключить это для своей продукции.

...