상위 클래스 Javax.Servlet.Http.HttpServlet을 Java 빌드 경로에서 찾을 수 없습니다.
이 튜토리얼은 Java에서 “Java 빌드 경로에서 상위 클래스 “javax.servlet.http.HttpServlet"을 찾을 수 없습니다.” 문제를 해결하는 방법을 보여줍니다.
Java의 Java 빌드 경로에서 상위 클래스 “javax.servlet.http.HttpServlet"을 찾을 수 없습니다.
“Java 빌드 경로에서 상위 클래스 “javax.servlet.http.HttpServlet"을 찾을 수 없습니다.” 오류는 Eclipse에서 첫 번째 JSP 코드를 작성하거나 기존 Maven 프로젝트를 Eclipse로 가져올 때 발생합니다.
이 오류는 프로젝트의 classpath
에서 HttpServlet
을 사용할 수 없기 때문에 발생합니다.
Eclipse 클래스 경로 솔루션
이 문제를 해결하려면 Eclipse IDE에 Apache Tomcat 서버를 추가해야 합니다. 이 문제를 해결하려면 아래 단계를 따르십시오.
-
프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하고
속성
을 엽니다. -
프로젝트 패싯
으로 이동합니다. -
Project Facet
을 열면 탭 오른쪽에Details
및Runtimes
옵션이 표시됩니다.런타임
을 클릭합니다. -
Apache Tomcat Server
를 선택하거나 확인합니다. -
적용
을 클릭한 다음확인
을 클릭합니다.
위의 프로세스에 따라 Java 빌드 경로에서 상위 클래스 "javax.servlet.http.HttpServlet"을 찾을 수 없습니다
오류가 해결됩니다.
Maven/Gradle용 솔루션
이 오류의 또 다른 이유는 Maven 또는 Gradle로 작업할 때 servlet-api
를 Maven 또는 Gradle 종속성에 추가해야 하기 때문입니다. 아래 절차를 따르십시오.
-
자바 서블릿 API를 다운로드합니다.
-
빌드 경로에
javax.servlet-api-4.0.1.jar
를 추가합니다. -
이제
javax.servlet-api-4.0.1.jar
를 종속성으로 추가합니다.
메이븐의 경우:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
그레이들:
configurations{provided} sourceSets {
main {
compileClasspath += configurations.provided
}
}
dependencies {
provided 'javax.servlet:javax.servlet-api:4.0.1'
}
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook