重新部署tomcat时,先前的上载文件丢失

时间:2014-11-20 12:07:32

标签: java tomcat deployment struts2 upload

我正在编写一个功能文件上传的网站。 我保存文件的路径是ServletActionContext.getServletContext().getRealPath("xxxx")

它会将文件保存到webapps/mywebsit/xxxx 允许客户端能够通过http:// mywebsit/mebsite/xxxxx

直接访问数据

功能还可以。 但是当谈到在tomcat上重新部署时,就出现了问题。

当我按war file重新部署时。 似乎有种类删除全部webapps/mywebsit。 并使用new war file进行部署。 以前的上传文件丢失了。

无论如何,我可以让tomcat在重新部署时不删除我的文件吗? 或者我应该在webapps之外存储文件?但是,我怎样才能让客户端能够访问该文件?

1 个答案:

答案 0 :(得分:1)

当tomcat重新部署您的应用程序时,它将完全删除 / webapps / 下的目录,并从头开始解压WAR。 TI建议您将文件保留在webapp目录之外。您可以尝试使用环境变量将应用程序指向您要使用的目录,注意运行的用户tomcat具有适当的访问权限。