PROJECT

[Spring] Swagger 트러블 슈팅

grammiboii 2025. 6. 6. 01:42

상황

전역 예외 핸들러 추가 후 swagger에서 500에러 발생

java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)'

Image Image

@RestControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(CustomException.class)
    public ResponseEntity<ResponseError> handleCustomException(CustomException e) {
        ResponseError responseError = new ResponseError();
        responseError.setStatus(e.getErrorCode().getHttpStatus().toString());
        responseError.setMessage(e.getMessage());
        return ResponseEntity.status(e.getErrorCode().getHttpStatus()).body(responseError);
    }
}

해결

이것 저것 찾아보고 시도해 봤는데

원인은 정확하게 모르겠다

결론적으로 swagger 버전 변경으로 해결할수있다

java 21

spring 3.4.0 버전 기준

swagger 2.7.0 버전 이상이 작동하는 것 같다

    implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.7.0'

'PROJECT' 카테고리의 다른 글

홈서버 구축기  (0) 2026.07.17
[포스트맨] OAuth 테스트  (1) 2025.06.17
[졸프] 출시, BM, 개선사항  (1) 2025.06.06
[졸프] 3주만에 플러터로 앱 만들기!  (0) 2025.06.06
[졸프] Spring batch, 크롤링 트러블슈팅  (0) 2025.06.06