【发布时间】:2015-03-21 21:38:59
【问题描述】:
我有一个编译为 foo.war 的项目。当我将它放入 Tomcat 时,可以在 localhost:8080/foo/ 访问索引页面,其中各种 servlet 和资产作为 /foo/ 的子目录
我想要将 /foo/ 部分转换为 /foo/bar/ ,而无需修改每个 servlet 并将我的所有静态资产移动到 /bar/ 文件夹中。这可能吗?
我可以控制 web.xml 文件,但不能控制它所托管的最终 Tomcat 服务器。我认为在 web.xml 中有一种方法可以做到这一点,但我似乎无法弄清楚如何。
【问题讨论】:
-
我不确定这是否可能......这来自here。 “如果要使用与基本文件名无关的上下文路径部署 WAR 文件或目录,则必须使用以下选项之一来防止双重部署:1.) 禁用 autoDeploy 和 deployOnStartup 并定义所有server.xml 中的上下文 2.) 在主机的 appBase 之外找到 WAR 和/或目录,并使用带有 docBase 属性的 context.xml 文件来定义它。”这两个选项都需要服务器访问权限,对吗?
-
没关系,我认为这不适用。
标签: java tomcat servlets web.xml