2014-12-11 2 views
3

UI에서 특정 예외 클래스 (예 : NoUIException 또는 OptimisticLockingException)를 무시하도록 현재 Spring 애플리케이션에 허용 할 수 있지만 로깅에는 영향을주지 않습니까? 나는 org.springframework.web.servlet.handler.SimpleMappingExceptionResolver이 UI 요청으로 특정 예외를 매핑 할 수 있지만 UI에서이를 피하는 방법을 모른다는 것을 알고 있습니다. 이 관련된 경우 UI에서 특정 예외를 무시하는 방법은 무엇입니까?

나는 확실하지 않다 UPDATE2

는 UPDATE

나는 스프링 웹 사이트에서 어떤 연구를하고 솔루션을 다음과 함께, 나는 시도하지만

@ControllerAdvice 
public class ExceptionControllerAdvice { 

    @ResponseStatus(value = HttpStatus.CONFLICT) 
    @ExceptionHandler(org.apache.openjpa.persistence.OptimisticLockException.class) 
    public void optimisticLockExceptionHandler() { 
     // do nothing, just ignore the exception 
     logger.info("yeah...no exception I hope !!!"); 
    } 
} 

작동하지 않습니다 하지만 난 등록 mvc 구성 컨텍스트에서

<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver" p:defaultErrorView="uncaughtException"> 
    <property name="exceptionMappings"> 
     <props> 
      <prop key=".DataAccessException">dataAccessFailure</prop> 
      <prop key=".AccessDeniedException">accessDenied</prop> 
     </props> 
    </property> 
</bean> 

SimpleMappingExceptionResolvercontroller advisor과 충돌 할 수 있습니까?

답변

0

예외 핸들러 ExceptionHandlerExceptionResolver라는HandlerExceptionResolver 의해 호출된다.

구성 요소 검사를 올바르게 구성했는지 확인하십시오. 조언이 들어있는 패키지를 검사해야합니다. 특수 효과를 사용하는 것을 잊지 마십시오. 봄 XML에서

: 봄 부팅에서

<context:component-scan base-package="com.foo.bar" /> 
<mvc:annotation-driven> 

는 @ComponentScan (http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/context/annotation/ComponentScan.html)를 사용합니다. 그런 다음 클래스 WebMvcConfigurerAdapter을 확장하고 확인자를 지정해야합니다. 이러한 확인자는 HandlerExceptionResolverComposite에 있습니다. null이 아닌 모델과 뷰를 반환하는 첫 번째 확인자가 승리합니다.

0

특정 예외에 대한 오류 페이지를 표시하지 않으려면 해당 예외를 catch 블록으로 catch하고 응용 프로그램 특정 예외를 다시 throw하지 마십시오.

관련 문제