Setting property 'source' to 'org.eclipse.jst.jee.

這是我於2013年9月4號晚遇到的問題,爲了這個問題我一晚上沒睡!
對於這個問題,我相信個人方法已經能幫90%的人解決了!
當你用Eclipse運行web項目的時候,你就會看到控制檯出現:
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:firstProject' did not find a matching property.
這樣的字樣,說的是server.xml的Service標籤裏的Engine標籤裏的Host標籤裏的Context標籤配置了一個'source'屬性,屬性值是'org.eclipse.jst.jee.server:firstProject'.
但問題是Context標籤是不支持source這個屬性的,因此跳出了警告,因此你們也發現的是,儘管有警告,可是大部分人的程序是依然能夠運行沒有問題的,但少部分人的不可以運行。
也許你已經在網上查到不少像這樣的問題,並且也給出瞭解決辦法,可是你照着解決的方法去作了,警告依然存在!
那如今你就能夠跟着個人步驟來作了:
web

我先說一下網上別人所說的步驟,埋個伏筆
1.雙擊Servers裏的Tomcat v7.0 at localhost

2.而後跳出個界面:
tomcat

看到沒,在Server Options選項裏有個Publish module contexts to separate XML files的選項,到這裏咱們也同樣把勾勾上,不過問題不是這樣就必定解決了,我說過有的朋友這樣作了,問題依然沒有解決,把勾勾上之後記得保存,若是警告依然存在的朋友們跟着我繼續往下看。app

3.
eclipse

你們仔細對比下你本身的和我圖片上的,你會發現你默認的選項應該是Use workspace metadata這個選項,只不過是筆者我改成了tomcat的安裝路徑罷了,由於Use workspace的路徑文件夾不方便後面的講解中要找的文件,因此筆者使用第2個tomcat安裝目錄來操做,而Deploy path:你若是沒有改過的話,應該是叫wtpwebapps,由於在寫文章以前,我已經改掉了也不清楚是否是這個名字了,但肯定的一點是,它確定不是webapps的,因此此處讀者根據本身的Deploy path的值進行下面的操做。
好了準備工做差很少了,如今是重點來了,爲何好多人作了1.2步操做之後就行了而你本身的沒好呢?
緣由是,在作1 2 步操做以前大家已經運行過程序,而運行之後程序就會在tomcat文件夾下多了一個backup文件夾
webapp

裏面的目錄結構如圖:
spa

有沒有很熟悉的感受,沒錯這就是從tomcat目錄裏conf文件夾下拷貝過來的文件
接下來直接說操做好了:
4.
刪除掉剛纔的backup文件夾[backup所在位置根據第3步所說的,由於筆者使用的時tomcat安裝目錄因此就在目錄下就直接發現了,但若是你用的是Use workspace metadata這個選項的話,你就在\workspace\.metadata\.plugins\org.eclipse.wst.server.core路徑下能夠看到裏面有不少的文件,Eclipse就把項目發佈到了這裏,裏面的目錄結構和tomcat裏面的差很少,總之把\workspace\.metadata\.plugins\org.eclipse.wst.server.core裏面的文件全刪除了就能夠了]
5.
找到tomcat目錄裏的conf目錄裏的Catalina目錄裏有個localhost文件夾,把文件夾裏面的文件全刪除掉。
6.
此處告訴你們3.4.5步驟純屬告訴大家Eclipse發佈的一個細節,刪除上面的文件其實不用那麼麻煩:
在Servers下Tomcat v7.0 at localhost裏,首先右鍵-->移除裏面已經添加的全部工程,而後右鍵-->Clean清空項目虛擬目錄裏的文件,而後從新運行大家的程序就能夠了。
orm

注意:若是有人想和我同樣在第3步server locations裏修改項目發佈目錄的話,只要發佈過一次項目你會發現,server locations裏面的選項是灰色的,不能夠改,怎麼辦呢,這就須要你照着第6步裏面的移除項目,清空文件,而後你就驚奇的發現,server locations能夠修改了,OK,累了,我去,寫了3個小時,但願能幫到大家解決大家的問題,See You!!!!server

相關文章
相關標籤/搜索