The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
정확하게 어떤 상황에서 일어나는 오류인지는 잘 모르겠는데 나는 쓰고 있던 Dynamic web project
이 아니라 다른 Dynamic web project
로 바꿀 때 이런 오류가 발생했다.
이 오류가 발생하면 밑의 사진에 보이는 것처럼
제일 첫 줄에 있는 <%@
부분에 빨간줄이 뜬다.
[The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path] 라고 뜨는 걸 보면
대충 자바 설치 경로를 못 찾는다는 뜻 같음
오류가 있으니까
당연하게 다이나믹 웹 프로젝트부터 시작해서 폴더, 파일까지 X 표시가 야무지게 붙어있다
대충 무슨 오륜지는 알았으니까
이제 해결해야지!
위에랑 같은 사진이지만ㅎㅎㅎ
해당 다이나믹 웹 프로젝트에 우클릭해서 제일 밑에 있는 properties
선택
왼쪽에 Java Build Path
선택하고 오른쪽에 Libraries
들어가서
[Modulepath]에 톰캣이 있는지 확인을 해줘야 하는데
나는 사진에서 보이는 것과 같이 톰캣이 없음
이것이 오류가 난 이유...ㅎㅎ
그렇다면??
톰캣을 추가하면 오류가 사라지겠지?!
제일 오른쪽에 Add Library
를 눌러서 톰캣을 추가해주면 됨!
Add Library
누르고 들어오면 보이는 첫 화면!
여기서 Server Runtime
을 선택해서 [next]로 넘어가주기
[next]로 넘어가면
사진에서 보이는 것처럼 바로 톰캣이 떠 있는데
눌러서 선택해주고 [Finish] 눌러서 설정해주면 된다.
마지막으로 [Apply] - [Apply and Close] 누르면 설정은 이제 끝!
왜 설정이 끝! 이냐면
여기까지 해주면 이제 오류가 뿅! 사라져 있을 것 같지만
그렇지 않음...
대체 왜?
왜인지는 모르겠으나 아까 오류가 났던 <%@
부분을 지우고
다시 입력해주면 이제 완전히 오류가 사라진다!
➕
수업시간에 선생님이 이 오류 설명해주셨는데 저거 지웠다가 다시 입력 안해도 시간 지나면 오류 사라진댔음ㅎㅎ
그동안 바보짓을 하고 있었군,,,