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);
}