我不确定上下文路径是如何设置的。
当我重命名我的 .war file
在 autodeploy
上的 tomcat 中,网页转到localhost:8080/newDirectory
正如预期的那样,但是由于某种原因,无论在哪里调用pageContext.request.contextPath
在基于 Spring 的页面中,它仍然返回旧的上下文路径。
我试图通过设置覆盖上下文路径:
<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 中阅读有关定义 ServletContext 的信息线。
关于java - Spring MVC上下文路径在哪里设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31179466/