【问题标题】:Multiple context for java web applicationjava web应用程序的多上下文
【发布时间】:2014-02-12 10:50:43
【问题描述】:

我有一个情况,我在 jsf-2.1 中有一个应用程序,部署为 http://localhost:8080/myWebApplication,在“META-INF”中我有 context.xml,它具有以下配置

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/myWebApplication" />

现在我想在不丢失上下文的情况下缩短名称 => 'myWebApplication' like '/mwp'

我尝试执行以下操作,但未达到预期效果:

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/myWebApplication" />
<Context antiJARLocking="true" path="/mwp" />

请告知是否可能或有任何解决方法来实现这一点。

【问题讨论】:

  • 这是我为解决我的问题所做的。它不符合主要问题,但对我有用。我在 tomcat/webapps 中创建了一个名为 mwp 的文件夹,并向其中添加了一个 index.html 文件,其中包含 meta-refresh 标记以指向原始上下文。

标签: java deployment tomcat7 contextpath


【解决方案1】:

您的应用程序将(在您的应用程序服务器上,而不是谈论 vhosts 或 apache 上的 mod_rewrite)仅响应:

  1. 您在 web.xml 中定义的应用程序名称
  2. 如果您的 web.xml 中没有这样的配置,它将响应 war-file 的名称。例如,如果您的应用程序名为 myWebApplication.war,它将响应 /myWebApplication。

【讨论】:

  • 是的,你是对的,它响应 myWebApplication.war,它与“context.xml”无关。有什么方法可以让我的“战争”名称保持不变,但我也可以使用“/mwp”访问它。要求是使名称简短,但原始名称应该与我想使用“/myWebApplication”访问它时相同
猜你喜欢
  • 2011-07-26
  • 2015-04-18
  • 2015-05-22
  • 2023-03-05
  • 1970-01-01
  • 2012-10-13
  • 2011-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多