2014-09-09 3 views
1

나는 최근 봄에 mvc 웹 응용 프로그램에서보기 엔진으로 thymeleaf를 사용하여 지속성 단위 및 봄 보안으로 최대 절전 모드로 작업하고 있습니다. 나는 XML-less approch (javaConfig 사용)를 선택했다.최대 절전 모드, 봄 및 thymeleaf : 예외 처리

모든 오류에 대해 하나의 글로벌 페이지뿐만 아니라 사용자 정의 된 오류 페이지를 제공하려고한다.

나는 최대 절전 모드에 익숙하다. 그래서 내 질문이있다. 예를 들어 응용 프로그램이 데이터베이스에 도달 할 수 없거나 어떤 종류의 예외가 발생하면 절전 모드를 종료해야하는지 , 그리고 thymeleaf에 대해서도, 그것이 던지는 예외를 어떻게 잡을 수 있습니까?

한 가지 더 404 오류를 처리 할 수 ​​있습니까? 예를 들어, 사용자가 존재하는 URL을 입력하면 오류 페이지 나 홈페이지로 리디렉션하고 싶습니다. Java 구성을 사용하여 어떻게 진행해야합니까?

답변

1

자세한 내용이 없으면 Spring MVC에서 사용자 정의 오류 처리 및 오류 페이지를 제공하기위한 표준 및 일반 응답은 스프링 참조 문서의 다음 섹션에 설명되어 있습니다. 17.11 Handling exceptions. 이 섹션은 언급 한 모든 오류 페이지/처리 질문에 대답하기에 충분합니다.

Hibernate의 경우, org.hibernate.HibernateException 또는 그 서브 타입을 던져야한다. UI 용도로는 org.hibernate.HibernateException을 처리하면 충분합니다. 예외 목록을 보시려면, Hibernate 버전을위한 org.hibernate.HibernateException API 문서는 모든 알려진 아류 형들의 목록을 가질 것입니다. 예 : http://docs.jboss.org/hibernate/orm/3.5/javadocs/org/hibernate/HibernateException.html