본문 바로가기
Spring/Problems

Tomcat version 8.5 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5, 6, and 7 Web modules

by avvin 2019. 6. 4.

[ Error ]

The superclass "javax.servlet.http.HttpServlet" wsa not found on the Java Build Path

+

Tomcat version 8.5 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5, 6, and 7 Web modules



서버 버전과 Web Module 버전끼리 호환되지 않는 경우 원하는 서버 버전으로 실행 불가


이 경우 톰캣 8.5가  Dynamic Web Module 4.0을 지원하지 않으르모 톰캣 9.0을 쓰든지 웹프로젝트의 버전을 낮춰주면 된다.




톰캣 8.5가 해당 프로젝트의 Java EE를 지원하지 않을 경우 Dynamic Web Module의 버전을 낮춰줘야한다.


Project의 Properties > Project Facets 




버전을 바꿀 수 없다는 경우 메시지가 뜬다.



해당 프로젝트의 폴더로 가서 .settings > org.eclipse.wst.common.project.facet.core.xml 에서 버전 정보 수정


<?xml version="1.0" encoding="UTF-8"?>

<faceted-project>

  <runtime name="Apache Tomcat v9.0"/>

  <fixed facet="jst.web"/>

  <fixed facet="java"/>

  <fixed facet="wst.jsdt.web"/>

  <installed facet="java" version="1.8"/>

  <installed facet="jst.web" version="4.0"/>

  <installed facet="wst.jsdt.web" version="1.0"/>

</faceted-project>


버전 3.1로 변경/ 저장한 후에 이클립스 재실행하면 정상적으로 연결 가능