1. 程式人生 > >Eclipse的Deployment Assembly和Project Facets和org.eclipse.wst.common.project.facet.core.xml關係

Eclipse的Deployment Assembly和Project Facets和org.eclipse.wst.common.project.facet.core.xml關係

背景:

web專案:spring4+springmvc4+hibernate4+maven3

問題:

啟動tomcat後報錯:java.lang.ClassNotFoundException: ContextLoaderListener

右鍵點選專案--選擇Properties,找到Deployment Assembly選項,點選add按鈕,發現沒有Java Build Path Entries選項,也就沒有maven依賴包了。很奇怪!

正常應該如下:

解決:

右鍵點選專案--選擇Properties,找到Project Facets選項,看當前web配置是否正確:(沒有紅叉即正確)

     更改Dynamic Web Module的Version為2.5。(3.0為Java7的)。結合自己的JDK版本,選擇合適的選項。

     應該能夠看到Deployment Assembly出現了,但如果還麼出現,很有可能在Eclipse中Deployment Assembly被disable了,那麼我們需要做的就是將Deployment Assembly選項enable。 在專案所在的工作區間有一個.project檔案,開啟該檔案增加如下這一行用於enable Deployment Assembly屬性。 <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>  

如下面的.project file.

然後重啟Eclipse, 就可在Project的properties中看到Deployment

假如上面的Project Facets報錯,即表示你的web專案沒有構建好,此時要找到.settings資料夾中的org.eclipse.wst.common.project.facet.core.xml檔案,對其進行修改

修改其中的java 和jst.web選項,根據你實際的版本選擇。然後儲存重新整理,在build下。