Heart's Develop Inside (WP)

Heart's Develop Blog in WordPress.com

Spring 프로젝트에서 NoSuchMethodError: CachingMetadataReaderFactory.clearCache 가 발생할 경우 대처방안

leave a comment »

Spring 을 사용 중인 프로젝트에 복잡한 dependency 를 갖고 있는 라이브러리를 Maven dependency 로 하나 추가하니 낯선 예외가 발생하고 Application Context 가 초기화되지 않았습니다.

java.lang.NoSuchMethodError: org.springframework.core.type.classreading.CachingMetadataReaderFactory.clearCache()V
at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:325)
at

Stack Trace 에 나타난 메소드들을 사용하는 곳은 없기 때문에 작성한 코드에 문제가 있을 확률이 낮을 것 같다고 생각하고 바로 구글링에 돌입, 해결 방안을 찾아냈습니다.

해결 방안은, 사용 중인 라이브러리의 내부 dependency 중 Spring 을 제외하는 것이었습니다.
(The solution is to exclude spring dependencies from other dependencies.)

마지막으로 추가한 라이브러리 때문에 이 문제가 발생했으므로, 해당 라이브러리가 사용하는 Spring JAR 들 중 여러 라이브러리에서 동시 의존성을 갖고 있는 Spring JAR 들을 exclusion 으로 dependency 에서 제외하면서 문제를 해결하였습니다.

 

Advertisements

Written by kabhwan

2013년 8월 8일 , 시간: 12:19 오전

Java, Spring에 게시됨

Tagged with , ,

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중

%d 블로거가 이것을 좋아합니다: