본문 바로가기

나의 플랫폼/Spring Framework

[Spring] Eclipse - BeanCreationException 발생

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

Injection of autowired dependencies failed



Spring을 빌드 한 후, 위와 같은 에러가 본적이 있으면 ...

아마 혹시 멘붕 오신 상태 아니신가요?^^;


크게 잘못된 부분이 없는데 빌드가 되지 않고 답답할 수도 있습니다.


우선 아래에 몇가지만 체크해 보세요.


http://ceaserdev.tistory.com/entry/Spring-BeanCreationException-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95


http://mkil.tistory.com/301

등등...

구글에 검색하면 여러 정보가 있다.


저 같은 경우는


.m2 폴더를 삭제 하고 발생 했다.


m2 폴더는 캐시 폴더라 문제가 없을 줄 알았는데..

Eclipse metadata와 꼬이는 현상이 발생 하기도 한 듯 하다.


혹시 위 체크사항을 모두 해도 동작이 되지 않고 답답한 경우는 아래 제가 하는 방법으로 해보아라



1. .m2 폴더 삭제
   폴더 위치 : c:\사용자(Users)\사용자이름\.m2

2. Eclipse workspace 경로에 있는 .metadata, .recommenders, RemoteSystemsTempFiles 폴더 모두 삭제
   (아니면 workspace 변경도 좋을듯)

3. Eclipse 실행 
   Eclipse를 실행하면 Welcome 화면이 뜰 것이다. 그럼 Welcome 화면을 닫는다.


4. Project 소스를 다시 Import 시킨다.


5. Project에서 마우스 우측 버튼을 통해 아래 메뉴를 실행 해라

   Run As -> Maven clean

   Maven -> Update Project...
   Run As -> Maven install



간단하게 말하면 '.m2 폴더를 삭제하고 workspace를 새로 설정 해라' 입니다.


저 같은 경우 거의 4~5시간 어떻게든 해결 할려고 했는데 되지 않고...
위 방법으로 해결 했습니다.



참고로 위 방법은 Spring 환경 설정에 전혀 문제가 없다고 생각 될 때 해보는 것이다.


Eclipse와 Maven 캐시에서 꼬이는 현상 이었기 때문이다.



혹시 저같이 답답한 상황 이신분은 밑져야 본전으로 시도해보세요.


참고하세요.