【问题标题】:How to set the version for Tomcat in a servlet web.xml?如何在 servlet web.xml 中设置 Tomcat 的版本?
【发布时间】:2012-12-04 13:05:43
【问题描述】:

在 Tomcat 管理器 Web 界面中有不同的列用于在 servlet 中指定的数据。例如,“显示名称”列填充了 web.xml 中 <display-name> 标记的值。另一列指定版本。如何在 web.xml 或 WAR 中进行设置?

【问题讨论】:

标签: tomcat servlets version web.xml


【解决方案1】:

我使用的是 Tomcat 7,它使用的是 WAR 文件的版本。我不知道 web.xml 中有任何用于此目的的内容。

请参阅 Tomcat 文档here

【讨论】:

    【解决方案2】:

    web.xml 不包含描述应用程序版本的特殊标签。您只能在可选的描述元素中声明应用程序的版本。例如,<display-name> 标记。但这不会影响任何事情。

    在构建时,只需将您的 war 文件命名为 myapp##1.7.3.war

    【讨论】:

    • 我们有战争,命名为 xyz-1.1.0.war。但在“manager/html”的版本列中显示:未指定。所以自动从 WAR-name 中提取是行不通的。此外,WAR 的名称直接反映在 Web 应用程序可用的 URL 中。因此,对于生产,版本不在名称中。
    • 尝试使用 xyz##1.1.0.war。官方文档在war文件名中有这样的版本声明语法。
    【解决方案3】:

    当您使用 Tomcat 的 parallel deployment feature 时,会显示您在此处看到的“版本号”。

    如果您想在其中查看版本号,则必须将您的 WAR 文件重命名为 context-name##version 其中version 是任何字符串,它将按字母顺序与其他版本进行比较以便选择最新的。

    你确实需要在开始使用它之前阅读并行部署的文档,否则你可能会感到困惑。

    【讨论】:

      猜你喜欢
      • 2012-09-23
      • 1970-01-01
      • 2019-02-16
      • 2014-05-24
      • 2011-11-24
      • 2017-11-11
      • 2011-06-16
      • 2013-12-20
      • 1970-01-01
      相关资源
      最近更新 更多