2009-11-17 30 views
0

我使用Tomcat 5.5.15提供下载服务。它是通过在$ TOMCAT_HOME/conf/Catalina/localhost中添加一个XML文件而创建的。 E.g downloads.xmlhttp://example.com/app.downloads/Tomcat上的WebApplication上下文文件

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

的Tomcat重启后的背景文件有时被删除(不总是),我必须手动创建该文件。

可能是什么问题?有没有修复它?

+0

您是否正在从.war文件部署Web应用程序?如果是,请在war文件内创建context.xml。 – Bozho 2009-11-17 07:38:27

+0

我没有使用war文件 – n002213f 2009-11-17 16:16:52

回答

1

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

+0

tomcat作为独立安装运行(没有附加字符串)。 – n002213f 2009-11-17 16:18:12

+0

然后,我没有看到任何其他选项,而是在'server.xml'的''内声明它。 – BalusC 2009-11-17 17:53:56

+0

..或升级到Tomcat 6.0。它在这里很好。 – BalusC 2009-11-17 17:57:34

1

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

该文件在重新部署期间被移除,而不是重新启动。所以你需要确保你的应用不会被重新部署。服务器运行时请勿更改您的应用程序。

+0

是否可以向我发送修复程序? – n002213f 2009-11-18 04:28:32

+0

不是。问题很复杂。 Tomcat在3种不同的部署模式(Fragment,WAR,目录)之间混淆,它需要在很多地方进行修改才能修复它。所以我从来没有想出一个补丁。在修复之前,请勿在生产中使用此部署方法。 – 2009-11-19 15:58:53