天天看點

Target runtime Apache Tomcat v6.0 is not defined

      該錯誤源于tomcat版本問題,主要是因為引入了被其他版本tomcat編譯後java web項目。工程内沒發現錯誤,build path->libraries引用路徑也沒問題,project clean以及删除伺服器再建立也都不管用,雖然不影響項目正常運作,但被标大紅叉看着終歸是很煩人的。

      解決辦法,工程目錄workspace->你的項目名->.settings->org.eclipse.wst.common.project.facet.core.xml,輕按兩下打開可看到

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

     将上面的runtime name那塊改為你目前運作的tomcat環境,利用目前已配好的tomcat環境建立一個java web項目,然後打開建立工程下的該xml檔案,将之複制粘貼過來儲存即可。

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <runtime name="Apache Tomcat (Runtime) v6.0"/>
  <fixed facet="java"/>
  <fixed facet="wst.jsdt.web"/>
  <fixed facet="jst.web"/>
  <installed facet="java" version="1.6"/>
  <installed facet="jst.web" version="2.5"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
           

   注:我的是eclipse+tomcat 6.0.39,由于各個環境不一樣,是以直接粘貼上述xml片段并不一定能解決你的問題

繼續閱讀