인턴프로젝트/디버그
[spring] java.lang.NoSuchMethodError: org.springframework.core.annotation.AnnotatedElementUtils.findMergedAnnotation
미네밍
2017. 6. 15. 09:26
mongodb 와의 연동을 위해서 spring 4 버전으로 올렸다.
필요한 dependency(mongo-java-driver , spring-data-mongodb) 도 다 추가해주었지만, 자꾸 다음의 오류가 떴다.
같은 라이브러리가 서로 다른 버전으로 dependency 에 추가된 경우라고 했는데 아무리 찾아봐도 중복된 게 없었다.
인내심을 가지고 영어문서들을 계속 읽다가, 그 해결책을 dependency Hierarchy 탭에서 찾을 수 있었다. (이건 한번도 눌러보지 않은 탭이었음)
바로 내가 추가해준 spring-data-mongodb 안에 포함된 spring-core 와 spring beans 등이 현재 스프링버전보다 높은 버전으로 되어있었다는 것을....
그래서 스프링 버전을 그에 맞게 올려주니까 그 오류가 사라졌다.
역시 오류는 겪으면 겪을수록 뭔가 쌓이는 느낌이긴 하지만, 겪을 땐 너무 힘들다...
그리고 spring 은 알아도 알아도 모르겠다.