【问题标题】:Deploy tomcat webapp with different web.xml使用不同的 web.xml 部署 tomcat webapp
【发布时间】:2016-09-07 03:05:51
【问题描述】:

有没有办法使用不同的 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 的任何想法?

谢谢

【问题讨论】:

  • 你在使用 maven 吗?使用 maven 配置文件,请参阅stackoverflow.com/questions/3298763/…
  • @HumbertoPinheiro 我确实使用 maven,但我不希望这是 maven 特定的解决方案。
  • @MaciejCygan,猜猜这是使用 Maven 的唯一方法,Tomcat 不会考虑与 web.xml 不同的方法。

标签: java tomcat web.xml


【解决方案1】:

与@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 上测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    • 2021-03-20
    • 2014-02-27
    • 2014-06-17
    • 2010-12-18
    相关资源
    最近更新 更多