【发布时间】:2009-11-25 15:17:41
【问题描述】:
如何在 Weblogic 10g 的两个上下文根中安装一个 Web 应用程序?
【问题讨论】:
如何在 Weblogic 10g 的两个上下文根中安装一个 Web 应用程序?
【问题讨论】:
这是一个包装问题。将 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>
这将允许您使用标准部署工具。我不建议将您的应用程序安装为共享库。
【讨论】:
如果您真的需要这个,我建议将您的应用程序设为共享库并创建一个新的 web.xml 文件来更改两个部署的上下文根。
这样您就不会复制整个战争文件,您仍然可以单独配置它们。
【讨论】:
假设您在应用服务器前面有一个 Apache 反向代理,您可以使用 mod_rewrite 在服务器端动态更改上下文根(对客户端透明)。
例如:在httpd.conf中加入下面的i指令,客户端调用1.html时会返回2.html的内容:
RewriteEngine on
RewriteRule ^/1.html$ /2.html
相应地,您可以进行明显的翻译,将第二个上下文根翻译为另一个单个上下文根。
【讨论】: