Sherry IT Blog

[Eclipse] Tomcat구동시 Class not found 오류 해결방법 본문

JAVA

[Eclipse] Tomcat구동시 Class not found 오류 해결방법

sherrylover 2017. 1. 17. 14:51
728x90
반응형

 

Tomcat 6.0 , JDK 1.6 버전으로 셋팅(프로젝트 > Properties > Java Build Path > Libraries / Project Facets 등에서 path 설정 ) 후

서버를 올렸을 때 class not found 라고 콘솔창에 뜨는 것을 가끔 목격할 수 있다.

이클립스 환경설정이 제일 어려워ㅠㅠ

 

 

그래서 결국 404 에러 따단..!

 

 

 

 

 

 

이 오류는 서치결과 java build path가 workspace에 셋팅된 path랑 맞지않아서 발생하는 경우다.

 

 

 

 

이클립스 > 프로젝트 > Properties > Java Build Path 를 보면 class파일 빌드 경로가

' 프로젝트명/WebContent/WEB-INF/classes ' 이다.

 

 

 

 

 

 

그다음 workspace > 프로젝트 > .settings 폴더 > org.eclipse.wst.common.component 파일을 열어보니

빌드 경로가 ' 프로젝트명/build/classes ' 이다.

아마 이 오류는 대부분 경로가 안맞아서 나는거니.. 프로젝트에서 설정해준 빌드패스로 변경해준다.

 

 

 

 

 

혹시 모르니 프로젝트 클린해주고 서버재기동하니 정상동작한다!

업무 소스는 노출되면 안되니 조시미조시미..

 

 

 

 

 

 

 

**참고로 웹프로젝트 폴더구조 익히기 **

 

 

src : 자바파일을 두는 폴더

build/classes : 컴파일된 자바 클래스 파일(.class)이 놓이는 폴더

webContent : HTML, CSS, JavaScript, JSP, 이미지 파일 등을 두는 폴더

webContent/WEB-INF : 웹 애플리케이션의 설정과 관련된 파일을 두는 폴더

webContent/WEB-INF/web.xml : 웹 애플리케이션 배치 설명서(Deployment Descriptor) 파일(DD파일)

서블릿이나 필터, 리스너, 매개변수, 기본 웹페이지 등 웹 애플리케이션 컴포넌트들의 배치 정보를 이 파일에 작성한다.

서블릿 컨테이너는 클라이언트의 요청을 처리할 때 이 파일의 정보를 참고하여 서블릿 클래스를 찾거나 필터를 실행하는 등의 작업을 수행한다.

webContent/WEB-INF/lib : 자바 아카이브(Archive) 파일(.jar)을 두는 폴더

 

 

출처 : http://doublesprogramming.tistory.com/22

728x90
반응형
Comments