2010-06-04 141 views
2

我一直在Eclipse中開發動態Web項目。我最近重新安裝了我的操作系統,並使用了一個全新的eclipse。 我可以導入我的web項目,但是當我嘗試吃午飯(在服務器上運行),我總是得到這個消息:將動態Web項目導入Eclipse

"The selection cannot be run on any server" 

我安裝了Eclipse的Tomcat插件,並能正常工作。我也設置了tomcat庫。 (窗口/偏好/ Tomcat)的。

它有什麼問題?

回答

7

如果我正確地理解了你,你已經將一個以前工作的Web項目導入到Eclipse(和OS)的乾淨安裝中,並且你正試圖在Tomcat上運行項目。可能有許多原因,爲什麼它不工作,這裏有一些事情在故障排除考慮:

  1. 驗證的第一件事是與否的Tomcat已正確安裝和無差錯運行。你說你爲Eclipse安裝了一個Tomcat插件。我不知道有一個。我通常單獨安裝Tomcat,然後在Eclipse中配置Tomcat設置。還是通過Servers視圖安裝Tomcat? Windows - >查看 - >其他 - >服務器 - >服務器,右鍵單擊服務器視圖,然後選擇新建 - >服務器。選擇Apache然後Tomcat?
  2. 你可以在Eclipse中啓動和停止Tomcat嗎?如果是這樣,你可以打開瀏覽器並導航到http://localhost:8080 - 應顯示一個Tomcat控制檯。檢查日誌不應該有任何錯誤。
  3. 你應該能夠右鍵點擊你的web項目並說在服務器上運行並選擇Tomcat。或者在服務器視圖中右鍵單擊Tomcat服務器並選擇添加和刪除。
  4. 如果第三步不起作用,導入的項目可能有錯誤。可能會引用不存在的庫或無效的路徑。打開問題視圖,看看是否有任何編譯錯誤。打開錯誤視圖,看看是否有任何eclipse錯誤。右鍵單擊項目 - >構建路徑 - >配置構建路徑。檢查參考庫,看看是否有任何錯誤或警告。
  5. 如果你以上所有的工作,你還沒有取得任何進展嘗試創建一個簡單的動態Web應用程序從頭開始,並在服務器上運行。
+0

我有一個死代碼和警告,但沒有任何問題。我在你的建議第四步。他們會成爲問題嗎?因爲我仍然無法執行第三步。 – 2012-10-19 11:28:17

6

如果您導入導出的dynamic web project,eclipse會將其導入爲java project。您必須手動更改項目類型。例如像這樣:convert java project to dynamic web project

+0

謝謝。有用。 – 2017-08-04 13:33:24

0

好的。我的經歷與海報並不完全一樣,但我不會提出類似的問題並自己回答,我會在這裏添加我的兩個便士。

當我試圖導入從工作動態Web項目到我家的機器 - 無論是Eclipse項目 - 使用

導入 - >現有項目到工作區

我一直結束了一個紅色驚歎號標記我的導入項目。谷歌搜索表示這意味着該項目包含構建路徑錯誤。按照上面打勾的答案中的建議,I

「右鍵單擊項目 - >構建路徑 - >配置構建路徑」。

在那裏,我發現JRE系統庫有一個紅色的反對它。該怎麼辦?這工作:

  1. 使用刪除按鈕刪除JRE系統庫條目。

  2. 單擊添加庫按鈕並選擇JRE系統庫。我接受了默認的工作區默認JRE。

所以我沒有重建fag了。 (我假設這兩臺機器上的安裝必須存在差異,雖然兩者都運行相同版本的Mac OS。)

0

在獲得「選擇無法在任何服務器上運行」警報之前,在對話框中,在右上角它會告訴你爲什麼你不能將它添加到選定的服務器。對我而言,這是因爲我的Tomcat 8.0服務器無法運行JRE 1.8項目。

我通過創建一個新的Tomcat 8.0服務器,將運行時環境從Tomcat 8.0更改爲1.8 jre來解決它。然後我可以在新服務器上運行我的項目。