2017-11-17 3 views
0

예외를 처리하기 위해 ControllerAdvice를 정의했지만, 호출되는 것을 보지 못했습니다. 다음은예외에서 Spring ControllerAdvice가 호출되지 않음

public class RestError { 
    private String code; 
    private String message; 

public RestError(String code, String message) { 
    this.code = code; 
    this.message = message; 
} 

public String getCode() { return code; } 

public String getMessage() { return message; } 

}

public class RestException extends RuntimeException { 

private String errorCode; 
private String errorMessage; 

public RestException(String errorCode, String errorMessage) { 
    super(errorMessage); 
    this.errorCode = errorCode; 
    this.errorMessage = errorMessage; 
} 

public String getErrorCode() { 
    return errorCode; 
} 

public void setErrorCode(String errorCode) { 
    this.errorCode = errorCode; 
} 

public String getErrorMessage() { 
    return errorMessage; 
} 

public void setErrorMessage(String errorMessage) { 
    this.errorMessage = errorMessage; 
} 

}

ControllerAdvice에게

@Controller 

공용 클래스 RestController {

조언을 주시기 바랍니다 수있는, 내 코드입니다

나는 Spring이 GlobalExceptionHandler 객체를 만들고 있지만 호출되지 않은 것을 볼 수있다. 여기에 Full code

나는 스프링 4.3.0 프레임 워크를 사용하고 있고, maven을 통해 부두 컨테이너에서 돌아 다니고있다. 나에게

+0

시도가'@ControllerAdvice을 (basePackageClasses = RestController.class) 추가하는 네임 스페이스와 스키마 정의를 추가하는 것을 잊지 마세요' – pvpkiran

+0

없음 운 @의 pvpkiran – venu88

답변

0

도와주세요 당신은 ControllerAdvice 수 있도록하기 위해 XML로

<mvc:annotation-driven/> 

를 추가해야합니다. 는 또한이

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xmlns:mvc="http://www.springframework.org/schema/mvc" 
    xsi:schemaLocation=" 
     http://www.springframework.org/schema/beans 
     http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
     http://www.springframework.org/schema/context 
     http://www.springframework.org/schema/context/spring-context-3.0.xsd 
     http://www.springframework.org/schema/mvc 
     http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> 
+0

작동 그! 고마워요 – venu88

+0

@ venu88 그것이 효과가있어 기쁩니다. 이 경우 [답변을 받아주십시오] (https://stackoverflow.com/help/someone-answers). – helospark