본문 바로가기

개발/JAVA

Cannot change version of project facet Dynamic Web Module to 3.0.



서버 구동에 엄청난 어려움을 겪고 있다.


그 와중에 또 뜬 알수 없는 에러


cannot change version of project facet dynamic web module 3.0


......?


내 톰켓 서블릿은 8.5로...... 분명 3.1이 올바른 버전인데?

아 내가 설정을 잘못했는가? 해서 하나하나 찾아보았다.


[프로젝트 파일] 우클릭 → Properties → Project Facets 메뉴 선택

본 프로젝트 Version 확인


근데 다 올바르게 맞춰져 있었다.


아 코드에 문제가 있구나 해서 XML 파일을 다 살폈다.

그 중에서


web.xml의 XML 스키마 설정 부분에서 발견했다.


<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns="http://java.sun.com/xml/ns/javaee"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

version="3.0">



버전이 3.0으로 되어있었음


$CATALINA_HOME/webapps/ROOT/WEB-INF/web.xml

이 경로의 web.xml을 참고하여 원래의 버전으로 변경해보았다.



<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee

                      http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"

  version="3.1"

  metadata-complete="true">


그러니 오류가 사라졌다.


꿀!


반응형

'개발 > JAVA' 카테고리의 다른 글

프로젝트명: 밀 1호  (0) 2018.05.03
버전 관리  (0) 2018.04.23
프로퍼티 개념 챙기기  (0) 2018.02.28
[Tomcat] Tomcat Problem Occurred  (0) 2018.01.26
POJO (Plain Old Java Object) 개념 ---펌  (0) 2017.12.27