본문 바로가기

IT 관련

The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path [이클립스 오류]

안녕하세요

초이스40입니다.

 

이클립스로 개발환경을 구축한 후 jsp 페이지에 들어갔을 때 

화면 첫줄에 빨간색 오류가 뜨면서 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 오류가 발생하는 경우가 있습니다.

 

이번 포스팅에서는 이 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 오류의 해결 방법에 대해서 알아보겠습니다.

 

1) 원인

해당 오류는 Dynamic Web Project 프로젝트를 생성하고 Server 세팅이 없이 jsp 페이지를 만들었을 때 발생하는 오류입니다.

톰캣을 설치했더라도 해당 프로젝트에서 Server에 대한 설정을 해줘야 하는데 이부분이 빠져서 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 오류가 발생하게 된 것입니다.

 

2) 해결방법

프로젝트의 Properties 메뉴로 가서 Server에 대한 설정을 해주면 됩니다.

아래 이미지를 참고로 순서대로 진행해주시면 됩니다.

   1. 좌측 Project Explorer에서 마우스 좌측 버튼 클릭 > Properties 를 크릭한다.

 

The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 오류 발생 화면
프로젝트에서 Properties 메뉴 클릭

  2. Java Build Path > Libraries > Add Library 버튼을 클릭

Java Build Path > Libraries > Add Library 버튼을 클릭

  3. Server Runtime를 선택해서 설치한 서버[톰켓]을 세팅하는 화면으로 이동

- 웹 프로젝트의 경우 보통 로컬에서는 톰켓 서버를 많이 사용하므로 이 포스팅에서도 톰켓을 기준으로 Server를 설정하는 것을 설명합니다.

 

로컬에서 사용하는 서버 설정 화면

  4. 설치한 Server를 선택 > Next 버튼클릭

서버를 선택하는 화면

  5. 선택한 Server가 제대로 세팅되었는지 Libraries 탭에서 확인 후 설정완료 Close

세팅한 서버가 제대로 나오는지 확인

  6. 오류가 나던 화면으로 가서 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 오류가 발생하는지 확인

오류 해결 확인

3. 주의사항

서버[톰켓]을 설치하지 않은 경우에는 일단 톰켓부터 로컬에 설치 후 위의 '해결방법'대로 진행하셔야 합니다.

톰켓을 설치 후 이클립스에서 톰켓에 대한 세팅을 하는 부분은 다음 포스팅에서 진행하도록 하겠습니다.

 

이클립스에서 개발을 진행하다보면 생각치 못한 오류가 발생하기도 하고 그 오류로 인해서 개발을 1~2일 해결하지 못해서 화도 나도 짜증도 나고 안절부절 못하는 경우가 종종 발생합니다.

이럴때일수록 화내기보다는 오류가 날수있다~ 하는 마음으로 차분하게 생각하려고 노력해야 합니다.

당연한 소리이지만 보통 오류가 발생하면 빨리 해결하려고 하다보니 더 늦어지는 경우가 많이 있습니다.

 

평정심을 유지하고 끈기와 꾸준함이 있어야 개발을 그래도 즐겁게 진행 할 수 있는거 같습니다.

그럼 모두 즐거운 개발 하시기 바랍니다.

 

그럼이만.

감사합니다.