java.lang.NoClassDefFoundError 에러 해결
2019-04-23
java.lang.NoClassDefFoundError 에러 해결
프로젝트 진행중에 외부 jar를 넣었는데도, 클래스를 못찾을 때가 있다.
여기서 commons-codec-1.12.jar를 클래스를 못찾았다.
이렇게 라이브러리를 레퍼런스하고 있는데도 말이다. ㅠㅠ
클래스를 못찾으면 해당 클래스를 이용할 때 다음과 같은 오류가 뜬다.
심각: 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
왜 못찾는거냐….
이 오류는 Web Deployment Assembly에 등록되지 않아서 발생하는 오류이다.
commons-codec-1.12.jar 이 안보이는걸 확인할 수 있다.
해당 프로젝트의 properties 들어가서 Web Deployment Assembly에 해당하는 라이브러리를 추가해주면 된다.
야호!