본문 바로가기
JSP Programming/Tip & Tech

The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

by 폴리글랏 2021. 2. 23.

JSP 프로그래밍을 하다 보면 제목과 같은 오류를 자주 목격하게 된다.

 

주로 입문자들이 Tomcat을 가지고 프로그래밍을 할 때 나타나는데, 프로젝트를 생성할 때 Runtime을

추가하지 않고 나중에 서버를 추가하게 되는 경우 빌드 패스에 서버 런타임 라이브러리가 등록되지 않아서

발생하는 문제다.

 

일단 프로젝트 자체에도 X 표시가 출력되지만, JSP 파일을 생성하면 첫 번째 라인에 저런 오류 메시지가

출력된다.

1. 프로젝트에서 마우스 오른쪽 클릭 후 자바 빌드 패스로 들어간다.

Configure Build Path

2. 자바 빌드 패스에 오면 클래스 패스에 톰캣 라이브러리가 없다.

   순서대로 Classpath를 클릭 후 Add Library로 들어간다.

   만약 jdk의 버전이 1.8 또는 1.8 이전의 것이라면 Modulepath나 Classpath가 없을 수 있다.

   그렇다면 그 자체가 Classpath이니 당황하지 않고 그냥 Add Library를 선택하면 된다.

Java Build Path

3. Add Library를 클릭했으면 Server Runtime을 선택한 뒤 Next 버튼을 눌러 다음으로 넘어간다.

Add Library

4. Apache Tomcat 9.0을 선택하고 Finish를 클릭한다. (WAS에 따라 라이브러리는 다를 수 있다.)

5. Classpath에 Apache Tomcat 9.0 라이브러리가 정상적으로 등록되었는지 확인 후 Apply and Close를 클릭한다.

6. 기존 오류들이 모두 사라졌다.

댓글