【发布时间】:2015-09-19 16:21:24
【问题描述】:
我不确定上下文路径是如何设置的。
当我在 autodeploy 上的 tomcat 中重命名我的 .war file 时,网页按预期转到 localhost:8080/newDirectory,但是由于某种原因,在基于 Spring 的页面中调用 pageContext.request.contextPath 时,它仍然返回旧的上下文路径.
我试图通过设置覆盖上下文路径:
<context path="/newDirectory" docBase="appName" override="true"></context>
在server.xml,但它不起作用。
我的问题是,Spring 从哪里读取它的上下文路径?我使用了 Maven,我确实看到有一个
<appContext>/${project.artifactId}</appContext>
在pom.xml 中,这是否意味着我需要将 artifactId 重命名为 newDirectory ?
我还尝试添加 <context path="/newDirectory"...> in /META-INF/context.xml(现在我知道,由于我的 server.xml 更改,它无论如何都会被忽略)。
提前感谢您的回答。
【问题讨论】:
-
对我来说,只需将 oldWebApp.war 更改为 newWebApp.war 即可