2009-11-25 13 views

回答

3

這是一個包裝問題。打包WAR兩次,每次都使用特定的WEB-INF/weblogic.xml來解決它。 對於第一戰:

<?xml version='1.0' encoding='UTF-8'?> 
<weblogic-web-app> 
    <context-root>my-context-1</context-root> 
</weblogic-web-app> 

對於第二戰:

<?xml version='1.0' encoding='UTF-8'?> 
<weblogic-web-app> 
    <context-root>my-context-2</context-root> 
</weblogic-web-app> 

這將允許您使用標準的部署工具。我不建議將您的應用程序安裝爲共享庫。

0

如果您真的需要這樣做,我建議您將應用程序設爲共享庫並創建一個新的web.xml文件,以更改這兩個部署的上下文根。

這樣你就不會複製整個war文件,你仍然可以單獨配置它們。

0

假設您在應用程序服務器前有一個Apache反向代理,您可以使用mod_rewrite在服務器端即時更改上下文根(對客戶端透明)。
例如:


RewriteEngine on 
RewriteRule ^/1.html$ /2.html 

Respectivly,你可以做明顯的翻譯翻譯的第二上下文根:當客戶端調用1.HTML添加以下iinstructions到httpd.conf文件將返回2.HTML的內容到另一個單一的上下文根。

相關問題