어제 포스팅 했던 에러의 연장선
Run on Server에서 Add and Remove 단계를 확인했다.
프로젝트 명 jsp_web_10에서
Tomcat version 8.5 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5, 6, and 7 Web modules
이라는 에러 메세지와 함께 Configured 박스로 옮겨지지 않았다.
에러 원인
서버 버전과 Web Module 버전끼리 호환이 되지 않는 경우,
원하는 서버 버전으로 실행이 불가했다.
나는 톰캣 8.5를 다운받아 사용 중이었고, Tomcat 8.5가 Dynamic Web Module 4.0을 지원하지 않았기 때문에
발생한 오류였다.
해결 방법
첫번째 방법, Dynamic Web Module 4.0을 지원하는 Tomcat 9.0을 설치해서 사용한다.
두번째 방법, Dynamic Web Module 4.0의 버전을 낮춘다.
나는 두번째 방법으로 해결했다.
그렇다면,
Dynamic Web Module 4.0의 버전을 낮추는 방법 두 가지
첫번째 방법,
상단 Project - Properties - Project Facets 에서 Dyanmic Web Modules의 버전을 바꿔준다
두번째 방법, (나는 이 방법으로 해결)
해당 프로젝트 폴더로 가서
.setting / org.eclipse.wst.common.project.facet.core.xml 에서 버전 정보를 수정한다.
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="jst.web"/>
<fixed facet="wst.jsdt.web"/>
<fixed facet="java"/>
<installed facet="java" version="1.8"/>
<installed facet="jst.web" version="3.1"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
3.1로 바꾸어주기
원래는
<installed facet="jst.web" version="4.0"/> 에서 버전이 4.0으로 되어 있다.
4.0을 3.1로 바꾸어준다.
그랬더니 ~ 두둥
에러 해결
'Web (~2022.06) > Java' 카테고리의 다른 글
[JAVA] [JSP] [SQL] [에러 해결] DB에 image file 저장할 때 (서버경로+로컬파일경로) 겹치는 경로 에러 해결 / FileNotFoundException (0) | 2022.04.26 |
---|---|
[JAVA] [디버깅] / 어쨌든 해결.. 했지만 세상 찝찝 (0) | 2022.04.07 |
[JAVA] Arrays.asList 넌 누구냐 / 마침표를 기준으로 split 하기 (0) | 2022.04.04 |
[JAVA] (수정 중) 예제를 통한 클래스, 필드, 변수, 메소드 이해하기 (0) | 2022.03.12 |
자바의 순서, 자료형 (0) | 2022.01.20 |