0

我想更改 tomcat Web 应用程序的 web.xml 文件的位置。

假设从 WEB-INF/web.xml 到 web/WEB-INF/web.xml。

我需要在上下文中进行哪些更改?

我尝试制作我的项目的上下文文件,然后更新标签。然后,它也不起作用

4

2 回答 2

7

正如评论中所说,

web.xml 的位置是一个 servlet 标准,必须WEB-INF/web.xml

您无法在任何应用服务器上更改此设置,我们想知道您想要什么原因?

一些不同的文档供您参考:

树脂

WEB-INF/web.xml 包含一个顶级 web-app 元素。它是用于定义诸如 servlet 映射和安全角色之类的 Servlet 标准位置。

谷歌应用引擎

Java Web 应用程序使用部署描述符文件来确定 URL 如何映射到 servlet、哪些 URL 需要身份验证以及其他信息。该文件名为 web.xml,位于应用程序的 WAR 中的 WEB-INF/ 目录下。web.xml 是 Web 应用程序的 servlet 标准的一部分。

甚至维基百科!

对于 Web 应用程序,部署描述符必须称为 web.xml,并且必须位于 Web 应用程序根目录的 WEB-INF 目录中

于 2012-05-02T11:15:00.423 回答
1

忽略不这样做的原因......

如果您想使用替代的 Web 描述符,可能是因为 2 个 Web 应用程序具有公共代码库但公开了不同的 servlet 或在 Context 上使用 setAltDDName 的任何内容。

例如

<Context docBase="webappname" altDDName="webapps/webappname/WEB-INF/web-alternative.xml">
于 2018-11-22T10:03:15.233 回答