java.lang.NoClassDefFoundError 에러 해결

2019-04-23

java.lang.NoClassDefFoundError 에러 해결

프로젝트 진행중에 외부 jar를 넣었는데도, 클래스를 못찾을 때가 있다.

여기서 commons-codec-1.12.jar를 클래스를 못찾았다.

image1

이렇게 라이브러리를 레퍼런스하고 있는데도 말이다. ㅠㅠ

클래스를 못찾으면 해당 클래스를 이용할 때 다음과 같은 오류가 뜬다.

심각: Servlet.service() for servlet [appServlet] in context with path [/homedoc] threw exception [Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/codec/digest/DigestUtils] with root cause java.lang.ClassNotFoundException: org.apache.commons.codec.digest.DigestUtils

왜 못찾는거냐….

exa

이 오류는 Web Deployment Assembly에 등록되지 않아서 발생하는 오류이다.

commons-codec-1.12.jar 이 안보이는걸 확인할 수 있다.

해당 프로젝트의 properties 들어가서 Web Deployment Assembly에 해당하는 라이브러리를 추가해주면 된다.

image2

야호!

yaho