The default superclass, "javax.servlet.http.HttpServlet", according to the project's Dynamic Web Module facet version (3.1), was not found on the Java Build Path
2025. 1. 22. 20:16ㆍ프로그래밍/java
728x90
반응형
SMALL
이클립스에서 .jsp파일 첫 줄에 다음과 같은 증상이 있는 경우
The default superclass, "javax.servlet.http.HttpServlet", according to the project's Dynamic Web Module facet version (3.1), was not found on the Java Build Path |
이 오류는 프로젝트에서 필요한 javax.servlet.http.HttpServlet 클래스(서블릿 API)가 Java Build Path에 없다는 것을 의미합니다. 이는 보통 Dynamic Web Module을 사용하는 프로젝트에서 서블릿 라이브러리가 누락되어 발생합니다.
1. Dynamic Web Module 버전 확인
먼저 프로젝트에서 설정된 Dynamic Web Module 버전을 확인하세요.
- 프로젝트를 우클릭 → Properties → Project Facets로 이동.
- Dynamic Web Module의 version을 확인하세요.
- tomcat 버전이 10 이상이면 javax.servlet 대신 jakarta.servlet 패키지를 사용해야 합니다.
- tomcat 버전이 9 이하이면 javax.servlet 패키지가 있는 지 확인합니다.
- 만약 다른 버전을 사용하고 있다면, 서블릿 API 버전을 변경하거나 라이브러리를 새로 추가해야 할 수 있습니다.
Maven Repository 에서 jakarta.servlet 를 검색하여 pom.xml 에 적용한다.
<!-- https://mvnrepository.com/artifact/jakarta.servlet/jakarta.servlet-api --> <dependency> <groupId>jakarta.servlet</groupId> <artifactId>jakarta.servlet-api</artifactId> <version>6.0.0</version> <scope>provided</scope> </dependency> |
3. Dynamic Web Module의 version을 설치한 jdk나 서버에 호환되게 변경한다
728x90
반응형
LIST
'프로그래밍 > java' 카테고리의 다른 글
Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것이 존재하는지를 밝히려 하지 않습니다. (0) | 2025.01.23 |
---|---|
cvc-elt.1.a: Cannot find the declaration of element (0) | 2025.01.23 |
이클립스를 실행할 때 로딩 화면이 깜빡하고 사라지는 현상 (0) | 2025.01.22 |
pgp, sha512 차이 (0) | 2025.01.22 |
Tomcat 공식 웹사이트에서 최신 버전의 Apache Tomcat 11을 다운로드하려면 (1) | 2025.01.22 |