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들을 수정, 삭제 후 정상적으로 동작하였다.