在tomcat应用程序中更改我的应用程序的web.xml的位置

时间:2012-05-02 10:11:00

标签: java tomcat

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

让我们说从WEB-INF / web.xml到web / WEB-INF / web.xml。

我需要在上下文中做出哪些更改?

我已尝试制作项目的上下文文件,然后更新标记。然后,它也无法正常工作

2 个答案:

答案 0 :(得分:4)

与评论一样,

web.xml的位置是servlet标准, HAS WEB-INF/web.xml

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

您信息的一些不同文档:

Resin

  

WEB-INF / web.xml包含顶级web-app元素。它是   Servlet标准位置,用于定义servlet映射等内容   和安全角色。

Google App Engine

  

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

even Wikipedia !

  

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

答案 1 :(得分:0)

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

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

例如

<Context docBase="webappname" altDDName="webapps/webappname/WEB-INF/web-alternative.xml">