2013-04-11 103 views
-1

我使用Eclipse運行動態web項目的tomcat。使用與運行Eclipse相同的Servlet運行Tomcat執行Tomcat

由於我還需要運行其他軟件,而且我的計算機不是那麼強大,所以我想在沒有運行eclipse的情況下啓動我的servlet(essientially Eclipse的tomcat配置)。

如果我打開,我安裝了Tomcat的文件夾 - 我沒有看到,我通過Eclipse創建的,因此在運行這種情況下不會跑我的項目動態Web項目

我如何啓動Tomcat與同構建類(等),當我從Eclipse啓動Tomcat?

EDITED

好了,我得到了下來投票,但我不明白爲什麼。 我不想將它導出到WAR。因爲這很費時間,我可能需要更改代碼 - 但是當我將Tomcat調用到REST項目時,我希望Eclipse不會運行。

回答

2

使用部署的WAR

你應該執行一個單獨的Tomcat有部署Web應用程序到web-app目錄。

然後你不需要通過eclipse運行tomcat。

1)通過catalina start運行你的tomcat。 2)在webapps中部署你的戰爭。

了Eclipse啓動Tomcat的改變位置採用

你可以到你的服務器查看蝕。您應該在「服務器位置」中更改您的設置。請參閱https://stackoverflow.com/a/14105487/1688441

然後,eclipse中的Tomcat將使用與eclipse之外的Tomcat相同的目錄。

+0

看到我編輯的問題。我不想生成戰爭 – Dejell 2013-04-11 11:58:28

+0

這並不是那麼耗時。你可以直接將WAR導出到你的tomcat webapps目錄中。您可以做的另一件事是創建一個BAT文件,將build文件夾中的BUILT類複製到您的tomcat webapps /「ServletName」文件夾中。 – 2013-04-11 12:12:01

+0

你是什麼意思,你可以直接導出你的WAR?我可以告訴eclipse使用該tomcat實例嗎? – Dejell 2013-04-11 12:26:18

1

當您使用Eclipse時,它會創建一個工作目錄。當您運行該項目時,它將您的應用程序部署在tomcat目錄中。

如果你想在eclipse外運行,你可以導出你的web項目並在tomcat目錄下手動執行部署。

+0

看到我編輯的問題。我不想引發戰爭。我如何在我的tomcat上運行這個部署項目?在tomcat的正常位置下,我沒有看到已部署的項目 – Dejell 2013-04-11 11:57:45

1
  1. 導出應用到.war文件(在Eclipse中右擊 - >出口 - >到.war文件或使用Ant腳本)
  2. 把.war文件在/ webapps中
  3. 運行在/ bin文件夾內的startup.bat
+0

請參閱我編輯的問題。我不想生成戰爭 – Dejell 2013-04-11 11:57:06

+0

可以創建一個構建腳本,它與編譯的Java類一起構建WebContent文件夾(在項目中)的內容。這正是.WAR文件包含的內容,並且需要它才能在tomcat服務器上運行它。該腳本可以配置爲將其構建到您的catalinaHome/webapps文件夾中 – 2013-04-11 12:07:35