我想更改 tomcat Web 应用程序的 web.xml 文件的位置。
假设从 WEB-INF/web.xml 到 web/WEB-INF/web.xml。
我需要在上下文中进行哪些更改?
我尝试制作我的项目的上下文文件,然后更新标签。然后,它也不起作用
正如评论中所说,
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 目录中
忽略不这样做的原因......
如果您想使用替代的 Web 描述符,可能是因为 2 个 Web 应用程序具有公共代码库但公开了不同的 servlet 或在 Context 上使用 setAltDDName 的任何内容。
例如
<Context docBase="webappname" altDDName="webapps/webappname/WEB-INF/web-alternative.xml">