0

例外を処理するように 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コンテナーで実行しています。私を助けてください

4

1 に答える 1