2008-09-21 123 views
3

是否有可能通過Tomcat中的多個上下文路徑提供一個appBase?是否有可能在Tomcat中有多個上下文路徑提供服務的appBase?

我有一個最近替換第二個應用程序庫的應用程序庫。我的問題是一些用戶仍然訪問舊的上下文。我想爲單個appBase提供現在常見的應用程序,但通過上下文訪問。我在低窪的水果上揮了揮手,並在'webapps'目錄中使用了一個符號鏈接......將舊的上下文路徑指向新的上下文路徑;它的工作原理,但感覺「很舒服」。我不喜歡爲兩個上下文創建數據庫連接池(我想盡量減少連接到數據庫的資源)。

無論如何,如果有人知道「正確」的方式來做到這一點,我將不勝感激。我使用Tomcat 6.0.16 - 沒有apache前端(我想URL重寫會很好)。

回答

1

是的,進入Tomcat Web應用程序管理器並向下滾動到「部署位於服務器上的目錄或WAR文件」。對於「上下文路徑(可選):」放入新的上下文中。對於「WAR或目錄網址:」放在與現有應用程序相同的路徑中。

2

我不確定上面的答案是否會阻止您的webapp加載兩次(因爲您必須將它部署到新舊上下文路徑中),但我可能會誤解。另一個選擇是在舊的上下文中保留一個非常簡單的Web應用程序,除了在web.xml中聲明一個自定義servlet過濾器以將所有請求重新寫入新路徑(本質上模擬Apache的重寫規則行爲)之外,什麼都不做。你必須自己寫過濾器類,但這將是非常微不足道的。

+0

或使極其簡單的應用程序只是重定向到實際的應用程序。通過這種方式,您僅需要一次並簡單地啓動第二個應用程序,而不必重新創建apaches重寫行爲 – 2008-09-22 04:02:49

相關問題