获取 tomcat 中另一个 Web 应用的上下文



我在Tomcat 8.0.20上运行以下配置:

C:tomcat
   conf
     server.xml
     context.xml
   webapps
     app
     app2
   ......
C:external
     app3
        web
     app4
        web
     app5
        web

在上下文中.xml我有<Context crossContext="true"> .... </Context>

在服务器中.xml:

 ..........
 <Host name="host.com"  appBase="webapps" unpackWARs="true" autoDeploy="true">
    <Context 
      cachingAllowed="false"
      docBase="C:externalapp3web" 
      path="" 
      crossContext="true"
      reloadable="true" />
    <Context 
      cachingAllowed="false"
      crossContext="true"
      docBase="C:externalapp4web" 
      path="/app4"
      reloadable="true" />
    <Context 
      cachingAllowed="false"
      crossContext="true"
      docBase="C:externalapp5web" 
      path="/app5"
      reloadable="true" />
 </Host>

/app4作品中获取/app/app2/app5的背景:

request.getServletContext().getContext("/app")不为空。

但是,请求/app3的上下文(上下文路径/)。

知道为什么getContext("/")是空的吗?

事实证明,这是 tomcat 在版本 8.0.15 之后的回归

在此处提交了错误报告

将雄猫恢复到 8.0.15,它现在可以工作了....

相关内容

  • 没有找到相关文章

最新更新