我在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,它现在可以工作了....