maven - 如何更改部署在 TOMCAT 6.0 中的 Spring MVC 应用程序的上下文路径

标签 maven tomcat spring-mvc tomcat6

我有一个名为(比如)SR.DEV.1.001.war 的应用程序。构建将更改为 SR.DEV.1.001 ..004 等。但是,jsp 的内部有类似 DS/admin 或 DS/user 的链接。

我在网上查了一些资源来帮助我,比如 here , herehere

尝试过后,我仍然遇到同样的问题。 我在 META-INF 的 context.xml 中尝试过

  01)  <?xml version="1.0" encoding="UTF-8"?>
               <Context  docBase="/SR.DEV.1.001.war"  path=""  reloadable="true" />

  02) <?xml version="1.0" encoding="UTF-8"?>
               <Context  docBase="/SR.DEV.1.001.war"  path="/"  reloadable="true" />

  03) <?xml version="1.0" encoding="UTF-8"?>
               <Context  docBase="/"  path="/DS"  reloadable="true" />

  04) <?xml version="1.0" encoding="UTF-8"?>
               <Context  docBase=""  path="/DS"  reloadable="true" />

请帮我解决这个问题,因为没有它,我很难在不影响上下文的情况下管理 war 的版本。

如果有帮助,我还有一个 redirect.jsp,它作为欢迎文件加载到 web.xml 中。

         redirect.jsp : 

        <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
        <%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
        <%response.sendRedirect("/DS/pdui/show.do"); %>

提前致谢。

最佳答案

在Web应用的META-INF目录下添加context.xml时,只需指定路径即可,其他字段从应用部署位置扣除。文档库是 only needed如果您在主机或 server.xml 中指定路径。

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/DS"  reloadable="true" />

所以基本上上面的内容应该足够了,请确保您没有之前尝试的任何遗留物,因为这可能会影响它的工作方式。 (虽然我认为这个应该优先于其他)。

关于maven - 如何更改部署在 TOMCAT 6.0 中的 Spring MVC 应用程序的上下文路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18393507/

相关文章:

java - 如何编译具有Weblogic依赖项的Web项目

maven - swt 库无法解析

java - maven 项目报告.html 与 index.html

ruby-on-rails - 有人可以告诉我如何在 Tomcat 上为 jruby on rails 设置 log4j 吗?

java - 为什么无法导入属性文件

java - 测试阶段@Inject字段

java - Tomcat:使用 https 时出现附件错误

tomcat - sed 命令在 ubuntu ec2 的用户数据中不起作用

Java/Spring模型表单框架

java - Tomcat 8.5 ServletException JSP 文件未找到(但 100% 存在)