例外を処理するように 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;
}
}
コントローラーアドバイス
@Controller
public class RestController {
private static final Logger LOG = Logger.getLogger(RestController.class);
@RequestMapping(value = "/echo", method = RequestMethod.GET)
@ResponseStatus(HttpStatus.NO_CONTENT)
public void echo(@RequestParam(value = "clientVersion", required = false) String clientVersion,
@RequestParam(value = "applicationName", required = false) String applicationName,
HttpServletRequest httpRequest) {
LOG.info("Throwing exception...");
throw new RestException("9999", "Invoke Exception Handler");
}
}
春は GlobalExceptionHandler オブジェクトを作成していますが、呼び出されていません。ここに完全なコードがあります
私はSpring 4.3.0フレームワークを使用しており、mavenを介してjettyコンテナーで実行しています。私を助けてください