Backend/기타

이클립스 에러 : The superclass "javax.servlet.http.HttpServlet", determined from the Dynamic Web Module facet version (4.0), was not found on the Java Build Path

saintclair 2023. 3. 30. 20:52

The superclass "javax.servlet.http.HttpServlet", determined from the Dynamic Web Module facet

version (4.0), was not found on the Java Build Path

노트북으로 프로젝트 하나 옮기는데 에러가 빼꼼 빼꼼 계속 나온다 

그래도 초보일 때 이것저것 알아두는 게 좋겠지..

에러 해결하다보니 이게 왜 여기에 있어야 하고 이걸 왜 이렇게 설정해야 하는지 조금씩 이해하게 된다

이래서 에러가 나는 건가..? 나 성장하라고..?

 

 

 

해결방법

 

 

1. 프로젝트에서 마우스 우측 클릭 - Properties - Java Build Path - Libraries - Add Library(활성화 안되어 있으면 좌측 모듈패스 선택해. 그럼 활성화됨) - Server Runtime - Apache Tomcat 선택 후 - Finish

 

 

 

 

 

2.Project Facets - 우측 Runtimes - 톰캣 선택 - 어플라이

 

 

 

 

3. 이렇게 해도 일부 jsp 파일이 계속 같은 에러가 났다..

버전 문제라면 전부 에러가 나야 하는 것 아닌가? 내가 모르는 뭔가가 있나?

계속 구글링을 하다가 문득 새 jsp 파일을 만들어서 에러가 나는 jsp파일의 내용을 똑같이 복사한 후 저장해봤다.

에러가 나지 않는다..

에러가 나는 jsp 파일 코드를 삭제했다가 다시 붙여넣고 저장해봤다.

에러가 나지 않는다..

이렇게 어이없는 에러를 해결했다.

좋긴 한데 얻은 것 없이 해결된 기분이었다.

선생님께서 가끔 말도 안되게 에러가 날 때가 있다고 하셨는데 이런 경우를 말씀하신 건가? 

어쨌든 드디어 진행할 수 있다. 신난다.