2010-10-20 34 views
15

我最近回過頭來用IntelliJ兩年後使用Eclipse。事情變了。Eclipse發佈到Tomcat

現在,當我嘗試運行Tomcat時,它會嘗試發佈我的項目。到底發佈了什麼?

發生了什麼事情將戰爭推入webapps目錄並讓Tomcat部署它?

現在我的部署因編譯錯誤而中斷。我有一種感覺,Eclipse沒有先構建它,而是將我的項目複製到webapps目錄。

有人可以向我解釋究竟發佈了什麼,以及如何關閉它並像普通人一樣使用Tomcat?

回答

14

在「Servers」視圖中,您可以雙擊Tomcat實例來打開服務器設置編輯器。

在那裏,在右上角,您可以找到發佈選項。選中「從不自動發佈」選項並保存。

有了這個,它應該是足夠的。

哦,通過「發佈」,它們意味着「部署」或「複製到部署目錄」,具體取決於您使用的服務器。

5

當您從Eclipse運行Web應用程序時,Eclipse(Helios)複製整個Tomcat配置並啓動Tomcat服務器的新實例。這就是爲什麼在Eclipse中運行之前必須關閉任何現有的Tomcat服務。

應用程序耗盡工作空間而不是「webapps」文件夾。 Eclipse會修改複製的server.xml文件,以在正在運行的應用程序列表中添加包含工作區項目文件夾的「CONTEXT」標記。

「上下文」標記中的路徑應該是項目文件夾的名稱。

如果需要,您可以將項目導出到WAR文件並將Web應用程序部署到webapps文件夾。

+0

謝謝你 - 關閉Tomcat服務是解決方案的一部分,爲什麼我無法使用Tomcat啓動Eclipse項目。 – 2012-02-03 16:56:46

+0

因爲它是tomcat的複製副本。我還可以在其他端口運行其他tomcat嗎? – Sridhar 2015-01-06 05:59:40

+0

是的,你可以做到這一點。 – 2018-01-12 09:27:46