java - 使用不同的 web.xml 部署 tomcat webapp

标签 java tomcat web.xml

有没有办法使用不同的 web.xml(不同的名称和上下文)部署 tomcat webapp?

问题:

我有一个 web.xml,我在开发东西时经常需要修改(注释掉和取消注释)东西 - 这让它有点烦人。我想要的是两个文件:

web.xml
web-dev.xml

而且我希望本地计算机上的 tomcat 使用 web-dev.xml。 Ofcouse 用于生产发布(即托管服务器 Tomcat 将使用普通的 web.xml - web-dev.xml 甚至不会发布)。它只是为了发展。

我可以在 tomcat 中指定使用 web-dev.xml 而不是 web.xml 的任何想法?

谢谢

最佳答案

与@HumbertoPinheiro 类似,我认为 Maven 配置文件是一种可行的方法。

或者,这似乎是一个可能的解决方案(Reference link : Specify a custom web.xml to an embedded tomcat):

Context webContext = tomcat.addWebapp("/yourContextPath", "/web/app/docroot/");
webContext.getServletContext().setAttribute(Globals.ALT_DD_ATTR, "/path/to/custom/web.xml");

在 Tomcat 7.0.42 上测试。

关于java - 使用不同的 web.xml 部署 tomcat webapp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37167283/

相关文章:

java - 循环中的缓冲写入器正在 txt 文件中创建空行

java - 使用 "in"修饰符编写 MongoDB 查询

java - 代码逻辑 Guava 的 mightContain

java - 数据库没有生成表

docker - 将 ca 证书添加到以指定用户运行的 Tomcat Docker 容器

ajax - 使用文件夹名称填充 JSP 下拉列表

java - Jersey 1.x 到 2.x : simple web. xml 更改,惨败

tomcat - 同一 Tomcat 服务器上的新 GoDaddy SSL 证书失败?

jsf - *.xhtml url-pattern 在 com.sun.faces.context.flash.ELFlash.loggingGetPhaseMapForReading 导致 java.lang.NullPointerException

java - Tomcat session 超时 web.xml