앎/tool

[Eclipse] The server does not support version 3.0 of the J2EE Web module specification

후니아부지 2014. 4. 4. 23:21

구동하려는 Dynamic Web Project가 선택한 서버에서 지원하지 않아서 나는 오류이다. 

프로젝트 생성 시 Dynamic web module version을 3.0으로 설정했는데, 아래처럼 Tomcat v6.0에서 구동하려니 지원하지 않아서 발생하는 것이다.


Dynamic web module version 3.0은 Tomcat v7.0 부터 지원하므로 Tomcat v7.0으로 구동하면 된다.

그러나 Tomcat v6.0을 사용해야만 하는 경우는 프로젝트의 Dynamic web module version을 2.5로 낮추면 된다.


프로젝트의 Properties -> Project Facets 를 보면 해당 프로젝트의 Dynamic Web Module이 보일 것이다. 이를 2.5로 변경한다.


버전 변경 후 Apply 버튼을 눌러 변환 작업을 시작한다.


그러나 아래처럼 2.5로 바꿀 수 없다고 나오는 경우가 있다.


구글링 해보니 이는 해당 프로젝트의 .settings\org.eclipse.wst.common.project.facet.core.xml 파일을 수정해야 한다고 한다.


Properties 창을 닫고 org.eclipse.wst.common.project.facet.core.xml 파일을 수정한다. 

Tomcat 버전을 6.0으로 jst.web 버전을 2.5로 변경한다.


프로젝트를 닫고 다시 열어서 Project Facet 화면을 보면 버전이 2.5로 바뀌어 있고 Apply 버튼이 활성화 되어 있을 것이다. 

변경 작업을 진행한 후 Tomcat v6.0에 올려본다.


잘~ 될 것이다~