由於之前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.

我之前好用的應用怎么回不好使呢。於是刪除server再次添加,當我添加tomcat6時,發現如下報錯:
Tomcat version 6.0 only supports j2ee 1.2 1.3 1.4 and java ee 5 web modules.

當我添加7時,發現如下報錯:
Project facet java version 1.7 is not supported

看到上面的報錯,不用想了!肯定是版本的問題了!
這就奇怪了,怎么6和7都不好使了呢。上網搜索一下資料,原來工程有個文件:org.eclipse.wst.common.project.facet.core.xml

<?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。查看資料也沒找到這個配置文件的說明。發個博問問問吧。

