2013-08-24 79 views
4

我剛剛創建了我的web項目(JSP/Servlets)的war文件。在Tomcat上部署war文件並運行沒有項目名稱

項目名稱:TestApp

當我deply在Tomcat中7,我跑itlike說:

本地主機:8080/TestApp/www.maypage.com/testApp/

OK,一切正常,但我需要無項目名稱運行它,像:

localhost:8080並託管www.maypage.com

我該怎麼做? 謝謝。

而我正在澄清jsp/servlet託管,它具有該配置選項。你知道這樣舉辦嗎?

回答

5

爲了在不使用應用程序名稱的情況下訪問您的應用程序,您需要將其作爲根應用程序進行部署。有多種方式可以實現它,相關的答案描述得非常好。

Setting default application in tomcat 7

內容從上面的鏈接複製:

第一種方法:

第一關閉你的tomcat [從bin目錄(SH shutdown.sh) 那麼你必須刪除tomcat webapps文件夾的所有內容(rm -fr *),然後將WAR文件重命名爲ROOT.war,最後從bin目錄(sh startup.sh)啓動tomcat。

第二種方法:

離開CATALINA_BASE/webapps中WAR文件,在其原來的名字 - 關閉自動部署和deployOnStartup在server.xml文件的Host元素。顯式定義 server.xml中的所有應用程序上下文,同時指定path和docBase。您必須這樣做,因爲您已禁用所有Tomcat自動部署機制,並且 Tomcat不會再部署您的應用程序,除非它在server.xml中找到它們的 上下文。

注:

,這最後的方法也意味着,爲了使任何更改 任何應用程序,你必須停止和重新啓動Tomcat。

第三種方法:CATALINA_BASE/webapps中的外

將WAR文件(必須是 外以防止重複部署)。 - 在CATALINA_BASE/conf /中放置一個名爲 ROOT.xml的上下文文件。文件 中的單個元素必須具有指向您的戰爭文件位置的docBase屬性。路徑元素不應該被設置 - 它來源於.xml文件的名稱 ,在這種情況下是ROOT.xml。詳情請參閱上述容器 容器。

相關問題