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

时间:2009-11-25 15:17:42

标签: weblogic weblogic-10.x

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

3 个答案:

答案 0 :(得分:3)

这是一个包装问题。将WAR打包两次,每次都有一个特定的WEB-INF/weblogic.xml来解决它。 对于第一个WAR:

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

对于第二个WAR:

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

假设您在应用服务器前面有一个Apache反向代理,您可以使用mod_rewrite在服务器端即时更改上下文根(对于客户端是透明的)。
例如:当客户端调用1.html时,将下面的iinstructions添加到httpd.conf将返回2.html的内容:


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

相应地,您可以进行明显的翻译以将第二个上下文根转换为另一个上下文根。