2010-10-28 126 views
9

我在Tomcat webapps/mysite下有這個文件夾,這是我所有的JSP和其他東西所在的位置。要訪問這個文件夾我去http://blah.com/mysite,它工作得很好。但是(由於樣式表和圖像靜態連接到根/)我必須這樣做,所以當我去http://blah.com/它會加載webapps/mysite內的東西。Tomcat - 製作項目文件夾的web根目錄

我已經嘗試了許多不同的東西,包括上下文並在server.xml中設置絕對路徑......似乎沒有任何工作,只要我去http://blah.com/它仍然嘗試加載ROOT文件夾......這裏發生了什麼?

+0

當你說樣式表和圖像是「靜態連接到根」時,你是什麼意思?他們是否位於webapps/ROOT? – Michael 2010-10-28 16:00:44

回答

8

我使用的解決方案是設置這在Tomcat的server.xml

<Host>內添加<Context>元素像下面這臺你mysite爲默認的網絡應用程序。請注意空的path="",這使它成爲默認值。

<Context docBase="mysite" path="" /> 

從Tomcat文檔,

如果指定 空字符串(「」)的上下文路徑,要定義 此 主機的默認Web應用程序,將處理所有請求 沒有分配給其他情況下

參考他人誰也有類似的問題和類似的答案hereherehere

0

你可以將你的戰爭從重命名爲something.war ==到==> ROOT.war
所以,tomcat會解開這場戰爭,併爲它創建ROOT文件夾。
這也是一個在tomcat 8上工作的技巧。

相關問題