[Spring Boot] Caused by: java.lang.IllegalStateException: Ambiguous mapping.

YuLim·2023년 2월 27일
1

💥 Error

목록 보기
11/14

Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'answerController' method

프리프로젝트 중 위와 같은 에러가 발생했습니다💥

answerController에 모호한 매핑이 있다 즉, 해당 컨트롤러 mapping에서 문제가 발생한 것으로

@PatchMapping("/method1/{answer-id}")
    public ResponseEntity 메서드1(@PathVariable("answer-id") long answerId) {
        ...
        return new ResponseEntity<>(
                new SingleResponseDto<>(response), HttpStatus.OK);
    }

@PatchMapping("/method1/{answer-id}")
public ResponseEntity 메서드2(@PathVariable("answer-id") long answerId) {
      ...
        return new ResponseEntity<>(
                new SingleResponseDto<>(response), HttpStatus.OK);
    }

같은 @PatchMapping이 중복되어 있었습니다.

해결

HTTP Method를 바꿔주거나 URI를 바꿔주면 됩니다!
저는 URI를 바꿔주었습니다.

@PatchMapping("/method1/{answer-id}")
    public ResponseEntity 메서드1(@PathVariable("answer-id") long answerId) {
        ...
        return new ResponseEntity<>(
                new SingleResponseDto<>(response), HttpStatus.OK);
    }

@PatchMapping("/method2/{answer-id}")
public ResponseEntity 메서드2(@PathVariable("answer-id") long answerId) {
      ...
        return new ResponseEntity<>(
                new SingleResponseDto<>(response), HttpStatus.OK);
    }
profile
개인 공부 기록장

0개의 댓글