【问题标题】:How can I install one Web Application in two context roots in Weblogic 10g?如何在 Weblogic 10g 的两个上下文根中安装一个 Web 应用程序?
【发布时间】:2009-11-25 15:17:41
【问题描述】:

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

【问题讨论】:

    标签: weblogic weblogic-10.x


    【解决方案1】:

    这是一个包装问题。将 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>
    

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 2010-12-05
          • 2012-02-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-05-27
          • 1970-01-01
          • 1970-01-01
          • 2014-12-05
          相关资源
          最近更新 更多