독서하는 개발자's Blog

반응형

톰캣버전때문에 나타나는 오류 해결방법

Properties안에 Project Facets(Runtimes) 서버버전 변경하는 방법


svn에서 받거나 다른 경로로 받은 프로젝트의 properties안에 project facets가 내가 쓰는 서버와 다를 때
오류가 발생한다.

해결방법은

해당 프로젝트 workspace 경로에 들어가서 .settings 폴더에 들어가면
org.eclipse.wst.common.project.facet.core.xml이라는 폴더가 있다.

예를 들어,
프로젝트 서버 버전은 Tomcat 7.0 / 바꾸고 싶은 버전은 6.0 이라하면

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<runtime name="Apache Tomcat v7.0"/>
<fixed facet="jst.web"/>
<fixed facet="java"/>
<fixed facet="wst.jsdt.web"/>
<installed facet="jst.web" version="3.0"/>
<installed facet="wst.jsdt.web" version="1.0"/>
<installed facet="java" version="1.6"/>
</faceted-project>
기존 서버 구성

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<runtime name="Apache Tomcat v6.0"/>
<fixed facet="jst.web"/>
<fixed facet="java"/>
<fixed facet="wst.jsdt.web"/>
<installed facet="jst.web" version="2.5"/>
<installed facet="wst.jsdt.web" version="1.0"/>
<installed facet="java" version="1.6"/>
</faceted-project>
바뀐 서버 구성

runtime name와 jst.web 버전을 낮추고 이클립스 Project Explorer - 해당 프로젝트 에서 F5(새로고침)을 하면

Project Factes에 있는 Dynamic Web Module이 2.5로 되어있고

우측 Runtimes에는 Apache Tomcat v6.0으로 바뀌어 있는 것을 확인할 수 있다.


여기서 끝나는 것이 아니고
마지막으로 Java Build Path - Libraries에서 Server Library를 Tomcat v6.0으로 바꿔주고 OK를 누르면 완성된다.


반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band