2013-06-28 81 views
1

我正在使用的應用程序目前在tomcat中的多個上下文中運行,我們通過爲每個指定文檔基址的位置創建單獨的context.xml文件來實現這一點。到每個文件中的同一目錄。我們目前正在評估Tomcat的並行部署功能,並且無法找到一種方法來使用我們當前的設置。我讀過tomcat文檔(http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Naming),它似乎不支持我們目前的設置,但我想在改變設置tomcat的方式之前聯繫社區並詢問。如果我們爲每個上下文創建單獨的戰爭,並將它們分別部署到webapps文件夾中,我就能夠實現它。不同於WAR名稱的上下文名稱Tomcat並行部署可能的

有誰知道我們當前的部署機制是否可以與並行部署過程一起工作,如果是的話,那將如何實現?

在此先感謝您的指導。

回答

2

您可以通過創建指向您的Web應用程序的版本化上下文文件來實現所需的功能。例如,如果您有一個名爲myWebsite的上下文,那麼您需要創建一個名爲myWebsite.xml的上下文文件文件。這將爲您的應用程序設置docBase值。下面提供了一個例子。

File: /{tomcat.base}/conf/Catalina/localhost/myWebsite.xml 
<Context reloadable="true" crossContext="true" docBase="/Users/jeremy/myapp"></Context> 

然後你就可以通過複製應用程序執行並行部署到它的新位置(如:/用戶/傑里米/ MYAPP-V2),然後創建一個新的上下文文件,該文件將在新的位置點。新的上下文文件應包含所有標準並行部署的版本號。

File: /{tomcat.base}/conf/Catalina/localhost/myWebsite##001.xml 
<Context reloadable="true" crossContext="true" docBase="/Users/jeremy/myapp-v2"></Context> 

一旦發現tomcat的新環境文件的應用程序的新版本將被加載,新用戶將被髮送到應用程序的新版本。一旦會話過期,現有用戶將遷移到新版本。

感謝大家在tomcat用戶郵件列表上幫我出了這個http://tomcat.10.x6.nabble.com/Tomcat-7-0-27-on-Mac-OSX-Lion-Is-it-Possible-to-use-Tomcat-Parallel-Deployment-when-the-Context-Namee-td5000908.html#a5000920

相關問題