java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.accessibleConstructor
spring boot
를 통해 war
를 생성, tomcat
을 통해 서버에서 배포시 위와 같은 에러가 발생하였다.
몇번의 구글링 결과, ReflectionUtils
라는 클래스의 의존성이 중복되어 위와같은 에러를 발생시켰다고 한다.
검색중 가장 많은 방법이 버젼을 체크하는 것이였다.
여러개의 ReflectionUtils
버젼이 존재하여 이를 맞춰주면 된다는 것이였다.
하지만 어떻게...?
중복된 dependency
내의 ReflectionUtils
를 제거하면 된다고 한다.
mvn dependency:tree
위 명령어로 내 의존성 트리를 확인 가능하다
grep -r "ReflectionUtils"
위 명령어로 ReflectionUtils
를 사용하는 dependency
를 확인 가능하다
아래의 결과를 통해, 위 의존성 트리에서 미사용 혹은 버젼을 맞춰주어야 할 dependency
들을 수정, 삭제 후 정상적으로 동작하였다.