❋서론 (내용 보실분은 바로 아래 본문부터..!)
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 댓글