Programing/egovFramework

Spring bean에 등록된 class에서 classNotFoundException 발생시 해결방법

리커니 2017. 1. 23.
반응형

 

Spring bean에 등록된 class에서 classNotFoundException 발생시 해결방법

 

bean 설정을 하다가 분명히 해당 경로에 클래스가 있는데도 불구 하고

 

ClassNotFoundException이 발생했습니다. class not found.

 

java.lang.ClassNotFoundException : 클래스파일 경로

 

해당 클래스 명에서 F3을 눌러도 잘 이동되고 ctrl을 누르고 마우스를 가따대도 하이퍼 링크가 걸렸습니다.

 

분명 아무 이상이 없었죠..

 

clean도 하고 (자동 빌드가 되니..) 뭐 별애별짓을 다해도 계속 에러가 발생.

 

문제는 빌드가 제대로 되지 않아서 였습니다(clean을 하였지만, 빌드가 안됨...)

왜?? 빌드 설정이 꺼져있어서..............ㅡㅡ;; 결국 내 실수였죠...

 

 

 

그래도 실수로 하나는 건졌습니다.

 

workspace경로\.metadata\.plugins\org.eclipse.wst.server.core\ 에 tmp숫자

폴더를 뒤져보면 wtpwebapps 폴더에 해당 프로젝트명으로된 폴더가 존재합니다.

 

에러가 발생할때,

해당 프로젝트명\EB-INF\classes\ 로 들어가 에러가 발생하는 클래스 파일을 찾아보니..

아무것도 없었습니다.

 

 

톰캣이 참조하는 class 파일의 경로가 이곳에 있는 것입니다!!

(관심이 없었다..클래스파일이 이클립스 어디에 있는지...)

 

결국 빌드가 안된것.. 그러니 톰캣을 구동을 할때 web.xml 파일을 읽어 dispatcher-servlet.xml 파일에서

bean을 생성할 때 해당 파일을 못찾은 것이죠.

 

ctrl+B를 하거나

Project - Build all 을 한 후 톰캣을 재구동 하도록 합시다.

아니면 위의 옵션을 키시고..

(그럼 위의 경로에 class 파일이 생성된다..)

 

그럼 해결.

 

//// 2017.10.31 추가

Maven 문제 일 수도 있습니다.

C:\Users\사용자\.m2\repository\egovframework 폴더 내 파일, 폴더를 삭제하신 후

이클립스 프로젝트에서 마우스 우측클릭>Rus As>Maven clean 을 하시고

다시 프로젝트에서 마우스 우측클릭>Maven>Update Project 를 하신 후 실행해 보세요.

 

 

반응형

댓글

💲 추천 글