【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.

我之前好用的應用怎么回不好使呢。於是刪除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。查看資料也沒找到這個配置文件的說明。發個博問問問吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM