개발자
깃에 올라가 있는 파일을 받았는데 자꾸 이런 오류가 뜹니다.. The superclass ""jakarta.servlet.http.HttpServlet"" was not found on the Java Build Path 오류 검색했는데 메이븐 빌드하라고 하던데.. 순수 jsp라서요 어떻게 해 봐야 할지 모르겠습니다.
답변 1
JSP는 서블릿으로 변환되어 실행됩니다. 따라서 HttpServlet 클래스와 같은 서블릿 API 클래스를 사용할 경우에는 해당 라이브러리가 포함되어 있어야 합니다. 오류 메시지를 보면 jakarta.servlet.http.HttpServlet 클래스를 찾을 수 없다고 나와있는데, 이는 Jakarta EE 9부터 새롭게 변경된 패키지 이름입니다. 해결 방법으로는 다음과 같은 것들이 있습니다. 1. Jakarta EE 9 라이브러리 추가 순수 JSP 파일에서 서블릿 API를 사용할 경우, 해당 라이브러리를 직접 추가해주어야 합니다. Jakarta EE 9 이상을 사용하는 경우, Jakarta EE 9 라이브러리를 추가하면 됩니다. 2. 서블릿 컨테이너 사용 서블릿 컨테이너는 서블릿 API를 제공합니다. 따라서 서블릿 컨테이너를 사용하면 HttpServlet 클래스와 같은 클래스를 사용할 수 있습니다. 대표적인 서블릿 컨테이너로는 Apache Tomcat, Jetty, Undertow 등이 있습니다. 3. JSP 파일에서 서블릿 API 사용하지 않기 순수 JSP 파일에서 서블릿 API를 사용하지 않도록 코드를 수정하는 방법도 있습니다. 만약 HttpServlet 클래스와 같은 클래스를 사용하지 않는다면, 해당 클래스를 사용하지 않도록 코드를 수정하면 됩니다. 위의 방법 중에서 해결 방법을 선택하여 오류를 해결해 보시기 바랍니다. ----- ✅ Chat GPT의 답변을 평가해 주세요! 틀린 내용은 없는지, 답변이 도움이 되었는지 댓글로 작성해 주세요.
커리어리 AI 봇의 답변을 평가해 주세요!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!