NoClassDefFoundError(WebServlet) TroubleShooting
Last updated
Last updated
메인 클래스인 ServletApplication를 실행하려고 했는데 다음과 같은 ClassNotFoundException 오류가 났다! javax.servlet.annotation.Webservlet 과 관련된 클래스를 찾지 못한 것 같다.
그런데 ServletApplication 소스코드를 보면 @ServletComponentScan 애노테이션을 추가해줌으로써 하위 클래스들에서 Servlet 을 찾아서 자동으로 등록해준다! 그러니까 하위의 @WebServlet 들을 찾아서 실행해야하는데 구현한 클래스에 @WebServlet이 있는데도 불구하고, 애노테이션 스캔을 못하는 것같다.
해결 방법 프로젝트 시작 초기에 빌드, 실행 속도 때문에 gradle을 IntelelliJ로 바꿨는데 이것을 Gradle로 다시 바꿔주면 정상적으로 실행된다!