【问题标题】:WebApplication Context files on TomcatTomcat 上的 WebApplication 上下文文件
【发布时间】:2010-12-17 08:38:17
【问题描述】:

我有一个使用 Tomcat 5.5.15 提供的下载服务。它是通过在 $TOMCAT_HOME/conf/Catalina/localhost 中添加一个 XML 文件来创建的。例如 downloads.xml 代表 http://example.com/app.downloads/

<Context path="/app.downloads" docBase="Z:\Sites\example.com\downloads\"/>

Tomcat 重启后,上下文文件有时会被删除(并非总是如此),我必须手动重新创建文件。

可能是什么问题?有修复它的方法吗?

【问题讨论】:

  • 您是从 .war 文件部署 Web 应用程序吗?如果是,请在 war 文件中创建 context.xml。
  • 我没有使用战争文件

标签: tomcat web-applications deployment context.xml


【解决方案1】:

这不是正常情况。我也不希望您为简单的下载服务部署 WAR。我认为您的 Tomcat 实例是由其他东西控制的,例如 Eclipse 之类的 IDE。您也不应该在生产中这样做。如果你单独运行Tomcat,问题应该就解决了。

【讨论】:

  • tomcat 作为独立安装运行(没有附加字符串)。
  • 那么除了在&lt;host&gt; of server.xml 中声明它之外,我没有看到任何其他选项。
【解决方案2】:

这是 Tomcat 中的一个错误。我为 Tomcat 5 提交了报告,但修复很复杂。

文件在重新部署期间被删除,而不是重新启动。因此,您需要确保您的应用不会被重新部署。请勿在服务器运行时更​​改您的应用。

【讨论】:

  • 可以发给我修复吗?
  • 没有。问题很复杂。 Tomcat 在 3 种不同的部署模式(片段、WAR、目录)之间感到困惑,它需要在许多地方进行更改才能修复它。所以我从来没有想出一个补丁。在修复之前,请勿在生产中使用此部署方法。
猜你喜欢
  • 1970-01-01
  • 2012-04-18
  • 1970-01-01
  • 1970-01-01
  • 2010-09-24
  • 2011-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多