2013-10-28 150 views
1

看來我不明白Tomcat的工作方式。我試圖從我們的另一臺服務器的webapps文件夾複製一個應用程序到這個運行Tomcat的新服務器,即使在重新啓動服務之後它也會返回一個404錯誤。 - 我甚至進入了一個可用的應用程序('示例'),並將index.html複製到index2.html,重新啓動服務,並且index2.html不會加載,但index.html會。Tomcat 404錯誤

有什麼更多我必須做的讓Tomcat工作?

謝謝!

+0

如果tomcat在部署應用程序時拋出任何異常,它們將位於(tomcat_home)/ logs下的日誌中。在那裏檢查。 – NickJ

回答

0

複製不是將Web應用程序部署到Tomcat或其他Web服務器的方式。正確的方法是建立war文件並將其複製到webapps。或者如果您有權使用tomcat管理器,請使用tomcat管理器爲您完成。

+0

爲了開發目的,複製'tomcat/webapps/myapp'文件夾工作得很好。通過Tomcat的應用程序管理器上載WAR文件可以做到同樣的事情 - 將WAR文件解壓縮到「webapps/myapp」中。 – Cebence

+0

@Cebence即使在開發目的*複製*不好,當它開始加載分類時,它可能會失敗。然後重新啓動不需要開發的服務器。 – 2013-10-28 17:25:49

0

正如nikpon所說,複製文件不是在tomcat中啓動應用程序的方式。 在Tomcat中有幾個文件夾:

  • 斌,你必須啓動和關機腳本運行或停止Tomcat。
  • conf其中你有幾個配置文件,最重要的 ,可能是你忘記編輯的是server.xml。在此文件 中,您必須指定運行應用程序的端口號,項目名稱和上下文路徑。
  • 日誌tomcat的日誌,在這裏你可以檢查catalina.out的看到更多的細節 它是什麼在你的應用程序發生
  • 的webapps,所有的Web應用程序部署。在這裏它是 ,您可以在其中複製上一個項目中的文件,但想法 是使用war文件並在此處進行部署。

所以你應該檢查日誌和server.xml。

希望這會有所幫助!

+0

關於'conf' - 通常您不需要手動編輯任何東西,Tomcat部署者將創建新的應用程序上下文配置。他可能缺少JNDI數據庫設置。 – Cebence

+0

@Cebence成功部署後創建* persistent *上下文配置,如果部署失敗,則不會創建任何內容。據我瞭解,該文件稱該應用程序應已被部署爲動態部署。 – 2013-10-28 18:18:31