java - Spring MVC上下文路径在哪里设置?

标签 java spring maven tomcat

我不确定上下文路径是如何设置的。 当我重命名我的 .war fileautodeploy 上的 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/

相关文章:

java - 使用 Apache Commons CSV 从带有 header 的 HashMap 列表写入 CSV

java - Spring MVC Rest Web服务: using HashMap in request bean

java - Spring 批处理 : RollBack for CompositeItemWriter

maven - 如何解决异常 : basedir doesnot exist

Java.io/Android File() 实例与实际文件系统对象,它是什么时候创建的?

java - 在别处单击时,JTable ComboBox 会丢失值

java - @After 和@AfterStep 的 cucumber 依赖项是什么?

java - Junit 5 @SpringBootTest 可执行 jar

java - JSF EL 和 + 或条件

java - Jhipster 上的 Elasticsearch,Spring