5

如何在 Weblogic 10g 的两个上下文根中安装一个 Web 应用程序?

4

3 回答 3

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>

这将允许您使用标准部署工具。我不建议将您的应用程序安装为共享库。

于 2009-11-26T13:59:18.600 回答
0

如果您真的需要这个,我建议您将应用程序设为共享库并创建一个新的 web.xml 文件来更改两个部署的上下文根。

这样您就不会复制整个战争文件,您仍然可以单独配置它们。

于 2009-11-26T01:39:25.147 回答
0

假设您在应用服务器前面有一个 Apache 反向代理,您可以使用 mod_rewrite 在服务器端动态更改上下文根(对客户端透明)。
例如:在httpd.conf中加入下面的i指令,在客户端调用1.html时会返回2.html的内容:


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

分别地,您可以进行明显的翻译以将第二个上下文根翻译为另一个单个上下文根。

于 2010-01-26T11:56:39.153 回答