我不确定如何设置上下文路径。
当我在.war file
上的tomcat中重命名autodeploy
时,网页将按预期方式转到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
更改,现在我知道无论如何都将忽略它)。预先感谢您的回答。
最佳答案
这不取决于Spring,也许您正在使用Maven插件来构建读取appContext属性的 war 。您可以在this线程中阅读有关definig ServletContext的信息。