[오류] Cannot change version of project facet Dynamic Web Module

Web/Spring

Eclipse내 Tomcat에서 돌리려고 하니 



java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

위와 같은 Exception이 발생하면서 tomcat에 project가 deploy 되지 않았다.



Eclipse내 Markers에서 다음과 같은 Error를 확인했다.



Cannot change version of project facet Dynamic Web Module to 2.4

Maven Project 갱신을 위해서 Update Project 진행 후 다음과 같은 Error가 발생되었다.


▶ 해결방안


deployment descripter file(web.xml)를 보면 version=2.4으로 되어있다.



그러나 Project Facets에서는 아래와 같이 Dynamic Web Module Version 2.3 으로 되어있다.

2.3 -> 2.4로 변경하려면 다음과 같이 안된다!!!




그럼 어떻게 변경 가능할까?

해당 project 경로 내에 .settings 로 이동하면 다음과 같은 파일 목록를 찾을 수 있다.




org.eclipse.wst.common.project.facet.core.xml 파일을 연다. 

2.3 -> 2.4 으로 변경한 뒤 Update Project 진행한다.




Project Facets를 보면 2.4 변경되어 있음을 확인 할 수 있다.



Dynamic Web Module의 Version은 톰켓 버전에 따라서 servlet spec version이 다르다. 다음 url에서 확인 후 알맞게 지정하자!

http://tomcat.apache.org/whichversion.html


'Web > Spring' 카테고리의 다른 글

Resolvering Views  (0) 2016.07.14
[STS] encoding 관련 warning 처리  (0) 2015.09.26