본문 바로가기
etc

[Maven] Maven 파일 생성 시 오류 해결: Description Resource Path Location Type The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path index.jsp /mavenweb/src/main/webapp line 1 JSP Problem

by saoh 2022. 7. 4.

Maven 파일을 생성했더니 에러가 발생했다. 해결해주어야 한다.

Maven 프로젝트를 생성하면서  WAS 런타임 지정을 안했기 때문에 발생하는 에러라고 한다.

 

 

1. Runtimes 설정해주기

- Properties - Project Facets - 우측 Runtimes 클릭 - Apache Tomcat 클릭

 

 

2. dependency 추가하기

- pom.xml 파일에 dependency 내용을 추가해준다. dependencies 안에 내용을 추가해주면 된다.

 

<dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
      <scope>provided</scope>
</dependency>

 

 

Runtimes는 Tomcat v10.0, servlet은 2.5 버전으로 설정하였다.

 

 

 

나는 Java와 Java Compiler의 버전이 일치하지 않는다는 에러도 발생하여 맞춰주었다.

 

3. Java와 Java Compiler 버전 맞추기

- Properties - Project Facets - Java Version 설정하기

- Properties - Java Compiler - 'Java Build Path' - JRE System Libarary [JavaSE-1.x] 클릭하고 우측에 edit - Execution environment 설정하기

 

자바와 컴파일러 버전은 1.8로 맞춰주었다.