我有一个名为(比如)SR.DEV.1.001.war 的应用程序。构建将更改为 SR.DEV.1.001 ..004 等。但是,jsp 的内部有类似 DS/admin 或 DS/user 的链接。
我在网上查了一些资源来帮助我,比如 here , here和 here
尝试过后,我仍然遇到同样的问题。 我在 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/