본문 바로가기
인턴프로젝트/디버그

[spring] java.lang.NoSuchMethodError: org.springframework.core.annotation.AnnotatedElementUtils.findMergedAnnotation

by 미네밍 2017. 6. 15.

mongodb 와의 연동을 위해서 spring 4 버전으로 올렸다.

필요한 dependency(mongo-java-driver , spring-data-mongodb) 도 다 추가해주었지만, 자꾸 다음의 오류가 떴다.

같은 라이브러리가 서로 다른 버전으로 dependency 에 추가된 경우라고 했는데 아무리 찾아봐도 중복된 게 없었다.


인내심을 가지고 영어문서들을 계속 읽다가, 그 해결책을 dependency Hierarchy 탭에서 찾을 수 있었다. (이건 한번도 눌러보지 않은 탭이었음)

바로 내가 추가해준 spring-data-mongodb 안에 포함된 spring-core 와 spring beans 등이 현재 스프링버전보다 높은 버전으로 되어있었다는 것을....

그래서 스프링 버전을 그에 맞게 올려주니까 그 오류가 사라졌다.


역시 오류는 겪으면 겪을수록 뭔가 쌓이는 느낌이긴 하지만, 겪을 땐 너무 힘들다...

그리고 spring 은 알아도 알아도 모르겠다.

댓글