Tomcat version 8.5 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5, 6, and 7 Web modules
문제의 발단
새로운 연습용 웹 프로젝트를 생성한 다음 웹프로그램을 서버 위에서 실행해보기 위해 아파치 톰캣 7.0 서버를 만들려고 했지만, 아래와 같은 구성 에러가 있어서 더 이상 진행할 수 없었다.
톰캣 8.5 서버 역시 동일한 문제로 진행할 수가 없었다.
문제의 이해
Tomcat version 8.5 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5, 6, and 7 Web modules
문자 그대로 해당 서버는 J2EE프로그램 중 1.2, 1.3, 1.4 버전을, Java EE 프로그램에서는 5, 6, 7 버전만을 지원한다고 하는 것 같아서 일단 내가 어떤 것을 사용하는지 확인이 필요했고, 싱크를 맞추기 위한 방법이 필요했다.
문제 해결 시도1
구글링을 해보니 웹 모듈 버전을 변경해보라고 해서 아래와 같이 시도해보았다.
프로젝트 우클릭 -> Properties -> Project Facets (프로젝트의 형태..?)
우측 Details에 살펴보면 웹 모듈의 버전은 4.0인데, Java 1.8 이후의 최신 버전만 지원한다고 나와있다.
현재 나의 자바 버전은 11인데...?!
무언가 이상하지만 웹 모듈 버전은 한 단계 아래인 3.1로 내려보기로 한다.
웹 모듈 버전을 3.1로 변경 후 저장 후 닫기 (Apply and Close) 한 뒤 이클립스를 종료했다가 다시 구동시켰다.
그리고나서 서버 생성을 위해 들어가 보았더니 아래와 같이 정상적으로 생성할 수 있게 되었다.
정리
이클립스에서 Dynamic Web Project를 서버에서 실행시키기 위해 서버를 새로 생성할 때에는
해당 서버의 버전별로(Tomcat 7.0, Tomcat 8.5 등..), 지원하는 자바 프로그램의 Web Module 버전을 확인 해보아야 한다.
에필로그
'Today I Learned' 카테고리의 다른 글
프레임워크와 라이브러리 30초만에 이해하기 (0) | 2023.08.09 |
---|---|
[CGI] CGI를 이해하는데 누구나 30초면 충분하다. (0) | 2023.08.04 |
[이클립스] JSP파일 내 The superclass "jakarta.servlet.http.HttpServlet" was not found on the Java Build Path 에러 (0) | 2023.07.25 |
[정보처리기사] 2020~2023년 실기시험 분석 및 전략 공유글 (0) | 2023.07.13 |
[정보처리기사] 2023 정보처리기사 필기 합격 전략 공유 (0) | 2023.05.24 |
댓글