Post

Troubleshooting - Handler dispatch failed java.lang.NoSuchMethodError 에러 해결

Troubleshooting - Handler dispatch failed java.lang.NoSuchMethodError 에러 해결

에러

ExceptionHandler 설정 후 swagger를 접속하자 아래와 같은 화면이 나타났다.

swaggerError

에러 메시지

1
Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.<init>(java.lang.Object)'

원인

현재 사용중이던 swagger 버전은 아래와 같다.

1
2
3
4
5
<dependency>
  <groupId>org.springdoc</groupId>
  <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
  <version>2.1.0</version>
</dependency>

Spring boot 버전은 3.4.7 버전으로 위 2.1.0 버전은 서로 호환되지 않아 발생한 문제이다.

해결

swagger 의존성을 2.8.8 버전으로 설정하여 해결하였다.

1
2
3
4
5
<dependency>
  <groupId>org.springdoc</groupId>
  <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
  <version>2.8.8</version>
</dependency>
This post is licensed under CC BY 4.0 by the author.