에러&문제해결

The default superclass, "javax.servlet.http.HttpServlet", according to the project's Dynamic Web Module facet version (4.0), was not found on the Java Build Path.

보배 진 2025. 12. 9. 10:40

이 오류는 서블릿 API(Jakarta/Javax servlet jar) 가 프로젝트 Build Path에 없어서 발생하는 전형적인 문제

 

 

뜻 → Eclipse가 HttpServlet 클래스를 못 찾는다.
= 프로젝트에 servlet-api.jar 파일이 Build Path에 없음
= Tomcat Runtime이 프로젝트에 연결되지 않음

그래서 .java 파일에서 HttpServlet이 빨간 줄 생기고, JSP도 에러로 나옴.

 

 

✅ 해결 방법 (가장 확실한 방법)

1️⃣ Tomcat Runtime을 프로젝트에 연결하기

이 오류의 90%는 이걸로 해결됩니다.

단계

  1. 프로젝트 오른쪽 클릭 → Properties
  2. Targeted Runtimes 클릭
  3. Tomcat v9.0 체크 표시하기
  4. Apply → OK

🔎 여기에서 Tomcat이 체크 안 되어 있으면 servlet-api.jar가 Build Path에 추가되지 않습니다.