Я использую FullAjaxExceptionHandler для обработки проблемы с таймаутом в запросе ajax. Проблема, с которой я столкнулась, заключается в обработке javax.faces.view.facelets.FaceletException. Если у меня есть ошибка на странице xhtml, я не хочу показывать трассировку стека, вместо этого показываю страницу с ошибкой. Этого я достиг, указав страницу ошибки в web.xml. Проблема в том, что я хочу зарегистрировать эту ошибку. Я использую log4j для других исключений, но как написать обработчик для FaceletException. Если написать другой обработчик Exception, есть порядок, в котором я должен указать класс обработчика, потому что я уже использую FullAjaxExceptionHandler.Как зарегистрировать конкретное исключение, если я уже использую FullAjaxExceptionHandler
лица-config.xml:
<application>
<el-resolver>
org.springframework.web.jsf.el.SpringBeanFacesELResolver
</el-resolver>
</application>
<factory>
<exception-handler-factory>org.omnifaces.exceptionhandler.FullAjaxExceptionHandlerFactory</exception-handler-factory>
</factory>
<render-kit>
<renderer>
<component-family>org.primefaces</component-family>
<renderer-type>org.primefaces.component.ScheduleRenderer</renderer-type>
<renderer-class>com.example.domain.web.custom.MyScheduleRenderrer</renderer-class>
</renderer>
</render-kit>
был ответ на @baluc, которому я следовал с небольшим изменением. Он отлично работал для меня. Теперь, когда я, когда я хочу сделать ответ, не могу найти ответ. Кто-то удалил этот ответ. –
@VineethNG, возможно, он удалил его сам. Если у вас есть рабочее решение, вы можете отправить ответ самостоятельно – kolossus