버전이 맞지 않으면 이클립스의 다이나믹 웹 프로젝트가 컴파일 되지 않는 현상이 있습니다. Problems탭을 보면 다음과 같은 메시지가 보입니다.
Java5.0은 Apache Tomcat v5.5 이상과 맞기 때문입니다.
해당 라인을 선택하고 Quick Fix 메뉴를 선택합니다. (ctrl+1 또는 command+1)
Quick Fix 창이 나오기는 합니다만 막막합니다. 그냥 Create a new runtime environment 선택된 상태에서 Finish 버튼을 클릭합니다.
Runtime Environment 에 Apache Tomcat v6.0을 선택합니다.
프로젝트 Clean...을 선택해서 다시 빌드합니다.
그냥 전체 class 다 지우고 빌드를 몽창 다 해버렸습니다.
말끔하게 해소되지 않는군요.
Java project facet과 자바컴파일러가 맞지 않는다는군요.
Quick Fix를 클릭하니 옵션이 두 개가 나왔습니다. 그냥 6.0을 하니 Apache Tomcat v6.0과 Java6.0은 또 어울리지 않는다는군요. 쩝.
프로젝트 프로퍼티창을 열어봅니다.
facet으로 검색을 해 봤습니다. Project Facets라는 것이 나옵니다.
이 항목에서 5.0으로 맞춰주었습니다.
Targeted Runtimes는 Apache Tomcat v6.0이 선택되어 있습니다.
Project > Clean... 과정을 다시 해보면 Facet 오류가 사라졌을 것입니다.
Project facet Java 5.0 is not supported by target runtime Apache Tomcat v5.0
해당 라인을 선택하고 Quick Fix 메뉴를 선택합니다. (ctrl+1 또는 command+1)
Quick Fix 창이 나오기는 합니다만 막막합니다. 그냥 Create a new runtime environment 선택된 상태에서 Finish 버튼을 클릭합니다.
Runtime Environment 에 Apache Tomcat v6.0을 선택합니다.
프로젝트 Clean...을 선택해서 다시 빌드합니다.
그냥 전체 class 다 지우고 빌드를 몽창 다 해버렸습니다.
말끔하게 해소되지 않는군요.
Java project facet과 자바컴파일러가 맞지 않는다는군요.
Quick Fix를 클릭하니 옵션이 두 개가 나왔습니다. 그냥 6.0을 하니 Apache Tomcat v6.0과 Java6.0은 또 어울리지 않는다는군요. 쩝.
프로젝트 프로퍼티창을 열어봅니다.
facet으로 검색을 해 봤습니다. Project Facets라는 것이 나옵니다.
이 항목에서 5.0으로 맞춰주었습니다.
Targeted Runtimes는 Apache Tomcat v6.0이 선택되어 있습니다.
Project > Clean... 과정을 다시 해보면 Facet 오류가 사라졌을 것입니다.