天天看點

【java開發系列】—— Tomcat編譯報錯

由于之前Eclipse裡面有一個可移植性的web工程,但是在我很久沒用後,再次登入這個IDE的時候就發現了問題。

首先,我的電腦裡面有兩個版本的JDK,1.6和1.7。兩個版本的Tomcat6和7以及兩個版本的Eclipse IDE 3.5和4.0+。

當我啟動開發環境後,想要向server中添加應用,發現報錯:

There are no resources that can be added or removed from the server.

【java開發系列】—— Tomcat編譯報錯

我之前好用的應用怎麼回不好使呢。于是删除server再次添加,當我添加tomcat6時,發現如下報錯:

Tomcat version 6.0 only supports j2ee 1.2 1.3 1.4 and java ee 5 web modules.

【java開發系列】—— Tomcat編譯報錯

當我添加7時,發現如下報錯:

Project facet java version 1.7 is not supported

【java開發系列】—— Tomcat編譯報錯

看到上面的報錯,不用想了!肯定是版本的問題了!

這就奇怪了,怎麼6和7都不好使了呢。上網搜尋一下資料,原來工程有個檔案:org.eclipse.wst.common.project.facet.core.xml

【java開發系列】—— Tomcat編譯報錯

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="wst.jsdt.web"/>
  <fixed facet="jst.web"/>
  <fixed facet="java"/>
  <installed facet="java" version="1.7"/>
  <installed facet="jst.web" version="3.0"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>      

這個檔案中配置了工程的編譯使用的jdk,以及jst.web的版本,可以發現了,我上面配置檔案中使用的1.7但是我本機的JDK是1.6.

是以把這個換成1.6測試,相應的jst.web換成2.5,就成功了。具體這個配置檔案的作用,還需要研究下tomcat。檢視資料也沒找到這個配置檔案的說明。發個博問問問吧。

【java開發系列】—— Tomcat編譯報錯

作者:xingoo

出處:http://www.cnblogs.com/xing901022

本文版權歸作者和部落格園共有。歡迎轉載,但必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接!