我正在编写一个功能文件上传的网站。
我保存文件的路径是ServletActionContext.getServletContext().getRealPath("xxxx")
它会将文件保存到webapps/mywebsit/xxxx
允许客户端能够通过http:// mywebsit/mebsite/xxxxx
功能还可以。 但是当谈到在tomcat上重新部署时,就出现了问题。
当我按war file
重新部署时。
似乎有种类删除全部webapps/mywebsit
。
并使用new war file
进行部署。
以前的上传文件丢失了。
无论如何,我可以让tomcat在重新部署时不删除我的文件吗? 或者我应该在webapps之外存储文件?但是,我怎样才能让客户端能够访问该文件?
答案 0 :(得分:1)
当tomcat重新部署您的应用程序时,它将完全删除 / webapps / 下的目录,并从头开始解压WAR。 TI建议您将文件保留在webapp目录之外。您可以尝试使用环境变量将应用程序指向您要使用的目录,注意运行的用户tomcat具有适当的访问权限。