에러 메세지
Maven Java EE Configuration Problem
ㄴ Cannot change version of project facet Dynamic Web Module to 2.5.
ㄴ One or more constraints have not been satisfied.
web.xml에 써있는 web-app 설정 버전과 project facet에 내가 설정해둔 버전이 맞지 않아서 에러가 난 것같다.
메이븐이 자동 설정해준 버전은 2.5
내가 원하고 설정해둔 버전은 3.1
해당 프로젝트에 있는 web.xml에 들어가서
맨 위 쪽에 있는
<web-app id="WebApp_ID" version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
web-app에 있는 버전과 schemaLocation 참고 web-app 버전을 바꾸어주면 된다.
<web-app id="WebApp_ID" version="3.1"
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">
바꾼 후에
프로젝트 폴더 오른 클릭 > Maven > Update Project
를 해준 후 문제가 해결 되었다.
추가로 더 바꾼 코드가 있다.
위에 코드만 바꾸어도 되는지 확인을 못 해서 추가로 바꾼 부분도 올려본다.