[JAVA][Spring] 외부 라이브러리(.JAR) 파일 참조하기 In Eclipse


❋서론 (내용 보실분은 바로 아래 본문부터..!)

 Spring 기반으로 개발환경 셋팅중에 만난 오류입니다.

SEVERE: 경로 [/ ~ ]의 컨텍스트 내의 서블릿 [appServlet]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [Handler processing failed; nested exception is java.lang.NoClassDefFoundError:  ~ ]을(를) 발생시켰습니다.

참조했던 poi (JAVA 엑셀라이브러리) 가 문제였습니다. 

Import는 적용되어 소스상의 에러는 출력되지 않았으나 Maven 참조에 적용되지 않았는 지 빌드 시 파일을 찾지 못하는 것 같더라구요.

따라서 구글링을 통해 외부 라이브러리 (.jar)를 관리할 폴더구조참조 설정 셋팅하는 과정을 포스팅하려합니다.


1. Maven Dependencies 참조 경로 확인

 1) [프로젝트 우클릭] → [Build Path] → [Configure Build Path...] 


 2) [Deployment Assembly] → [Maven Dependencies]

   - 여기서 참조하는 폴더 위치에 추가하려는 외부 라이브러리 (.jar)가 있어야합니다. 



2. WEB-INF/lib 폴더 생성

 위에서 확인한 경로에 "lib"폴더를 생성해주고 하위에 외부 라이브러리 (.jar)를 넣어줍니다.



3. Web App Libraries 추가

 Maven이 참조할 라이브러리 위치를 구성해줍니다.

 ( [프로젝트 우클릭] → [Build Path] → [Configure Build Path...] )



4. Add Build Path : (.jar) 빌드 경로 추가

 위 과정으로도 빌드가 되지 않는 경우 아래과정을 진행해 보시기 바랍니다.

 [추가하려는 외부 라이브러리(.jar) 우클릭] → [Build Path]  → [Add to Build Path] 

0 댓글