2015-02-08 61 views
2

最近我剛剛從Myeclipse 2014(春季版)切換到Eclipse Java EE。添加了tomcat 6,之後將我的web項目(war包裝)部署到該項目中,發現它沒有任何依賴被添加到文件夾WEB-INF/classes中,並且我一直都得到ClassNotFoundException。將這個項目部署到Myeclipse tomcat中工作得很好。爲什麼會這樣呢?不依賴於部署到tomcat

回答

2

您應該檢查Web項目的項目構面並將依賴項添加到部署程序集。

  1. 右鍵單擊該項目並選擇屬性。
  2. 在窗口(左上角)的搜索框中,輸入project facet。
  3. 確保「Dynamic Web Module」與其他必要構面(如Java,Java Script ...)一起被選中
  4. 再次在搜索框中鍵入deployment assembly。
  5. 單擊右側的添加按鈕,並添加要添加到項目的部署程序集的依賴關係。
  6. 現在在eclipse中清理並構建您的項目並將其部署到服務器上。
  7. 它現在應該具有類路徑(WEB-INF/lib)中的所有依賴庫。所以它應該可以工作。
+0

依賴項是eclipse中的開放項目。無論如何,我做了你提到的所有事情,但不工作。 – Khodabakhsh 2015-02-08 11:59:27

+0

如何將依賴庫添加到部署程序集中? 如果您正確添加它們,則在清理並構建項目時,它們應顯示在部署目錄中。 – 2015-02-08 12:07:08

+0

我根據你的結構添加它們,仍然無法工作。問題是,項目作爲依賴關係,成爲jar文件並部署在lib文件夾中,否則,它們應該被編譯並放到classes文件夾中。 – Khodabakhsh 2015-02-08 13:25:37