我不确定如何设置上下文路径。
当我在.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的信息。

09-28 07:48