FullAjaxExceptionHandler를 사용하여 아약스 요청의 시간 초과 문제를 처리하고 있습니다. 내가 직면 한 문제는 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