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

时间:2013-08-23 02:02:24

标签: maven tomcat spring-mvc tomcat6

我有一个名为(例如)SR.DEV.1.001.war的应用程序。构建将如SR -DEV.1.001 ..004那样已经改变,依此类推。但是,jsp里面有DS / admin或DS / user等链接。

我已在线查看了一些资源,以便帮助我,例如hereherehere

尝试后,我仍然有同样的问题。 我在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" />

请帮助我解决问题,因为没有它,我很难管理战争的版本,而不会影响上下文。

如果有帮助,我还有一个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"); %>

提前致谢。

1 个答案:

答案 0 :(得分:2)

将context.xml添加到Web应用程序的META-INF目录时,您只需要指定路径,其他字段将从部署应用程序的位置中扣除。如果您在hosts或server.xml中指定路径,则docBase为only needed

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

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