tomcat重启项目中上传的文件不见了

 我来答
HI小小大人物
2018-06-12 · TA获得超过2万个赞
知道大有可为答主
回答量:3433
采纳率:94%
帮助的人:298万
展开全部

这种情况是由于你上传的文件路径选择在tomcat部署项目的路径下了,虽然上传成功了,但是当你重新部署项目的时候,tomcat下的webapps文件夹下的项目会被重新部署,覆盖掉了之前的项目文件,所以文件就消失了。 
解决方法是将文件上传到其它的文件夹下,前提是先在本地新建一个文件夹,然后修改tomcat的server.xml文件,打开server.xml文件,找到里面的标签,添加下面的内容即可:

<Context docBase="D:\201710\image" path="/image" reloadable="true"/>1

这里的docBase的值就是你要上传到的文件夹路径,path是tomcat的访问路径,reloadable的意思是重新加载,一般默认为true。这时,如果你要访问D:\201710\image下的img_1.jpg,只需要这样写就可以:

<image src="/image/img_1.jpg" />1

如果是用eclipse发布项目的话,有可能会在修改xml之后,又恢复到修改之前的样子了,这是因为eclipse里面有个Servers的配置没有修改,只需要找到Servers下的对应的server.xml文件,改成和上面的一样就可以了。 

修改之后,可能会遇到tomcat无法启动的情况,我当初是直接把server.xml之前的source属性给删除掉了,或许也有可能是其它原因造成的,那就需要另外查找解决方法了。 
有人可能会问:每换一台服务器,就需要新建一个文件夹,是不是太麻烦了?这就牵扯到nginx代理服务器等一些概念了,本人暂时还没有学到,请自行学习吧~

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式