이전 이클립스 다이나믹 웹 모듈 2.5 서블릿 만들기(carrotweb.tistory.com/22)에서 자세한 내용을 참고하세요.
1. "Project Explorer"의 "test2"에서 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [Properties]를 클릭합니다.
"Properties"창에서 "Project Facets"를 선택하고 "Dynamic Web Module"의 버전을 "4.0"에서 "3.1"으로 변경하려고 하면 "Cannot change version of project facet Dynamic Web Module to 3.1"라는 오류 메시지가 나타나고 적용할 수 없게 됩니다.
2. "test2" 프로젝트의 "pom.xml"을 오픈하여 "Java.servlet-api"의 버전을 "4.0.1"에서 "3.1.0"로 변경하고 저장합니다.
"pom.xml"에서 변경된 정보에 맞게 다운로드되고 자동으로 빌드를 됩니다.
"test2" 프로젝트의 "Java Resources"에서 "Libraries"의 "Maven Dependencies"에서 "Java.servlet-api-4.0.1.jar" 파일이 없어지고 "Java.servlet-api-3.1.0.jar" 파일이 연결되어 있는 것을 확인할 수 있습니다.
Dynamic Web Module 3.1
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
Dynamic Web Module 3.0
<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">
Dynamic Web Module 2.5
<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_2_5.xsd" version="2.5">
변경하고자 하는 버전을 선택하면 됩니다.
3. "src > main > webapp > WEB-INF"의 "web.xml"에서 "<web-app>"를 "Dynamic Web Module 3.1"으로 변경하고 저장합니다.
4. "test2" 프로젝트가 설치된 워크스페이스의 설정 폴더("C:\workspaces\projects\test2\.settings")에서 "org.eclipse.wst.common.project.facet.core.xml" 파일을 오픈합니다.
"org.eclipse.wst.common.project.facet.core.xml" 파일에서
"<installed facet="jst.web" version="4.0"/>"을 "<installed facet="jst.web" version="3.1"/>"으로 변경하고 저장합니다.
5. 이클립스 메뉴 [File > Restart]를 클릭합니다.
이클립스가 재시작됩니다.
6. "Project Explorer"의 "test2"에서 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [Properties]를 클릭합니다.
"Properties"창에서 "Project Facets"의
"Dynamic Web Module"이 "3.1" 변경된 것을 확인할 수 있습니다.