我想更改tomcat Web应用程序的web.xml文件的位置。
让我们说从WEB-INF / web.xml到web / WEB-INF / web.xml。
我需要在上下文中做出哪些更改?
我已尝试制作项目的上下文文件,然后更新标记。然后,它也无法正常工作
答案 0 :(得分:4)
与评论一样,
web.xml的位置是servlet标准, HAS 是WEB-INF/web.xml
您无法在任何应用服务器上更改此设置,我们想知道您想要的原因是什么?
您信息的一些不同文档:
WEB-INF / web.xml包含顶级web-app元素。它是 Servlet标准位置,用于定义servlet映射等内容 和安全角色。
Java Web应用程序使用部署描述符文件来确定 URL如何映射到servlet,哪些URL需要身份验证等 信息。此文件名为web.xml,位于应用程序的WAR中 在WEB-INF /目录下。 web.xml是servlet标准的一部分 用于Web应用程序。
对于Web应用程序,必须将部署描述符称为web.xml 并且必须驻留在Web应用程序根目录的WEB-INF目录中
答案 1 :(得分:0)
忽略不这样做的原因...
如果您想使用替代的Web描述符,可能是因为2个Web应用程序具有相同的代码库,但是公开了不同的servlet或在上下文中使用setAltDDName的任何方式。
例如
<Context docBase="webappname" altDDName="webapps/webappname/WEB-INF/web-alternative.xml">