예외를 처리하기 위해 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을 통해 부두 컨테이너에서 돌아 다니고있다. 나에게
시도가'@ControllerAdvice을 (basePackageClasses = RestController.class) 추가하는 네임 스페이스와 스키마 정의를 추가하는 것을 잊지 마세요' – pvpkiran
없음 운 @의 pvpkiran – venu88