部署ITBP系统,压缩文件夹\scripts为\scripts.zip,上传到服务器,用unzip scripts.zip进行解压,文件上传完后,重启系统,结果点保存时跳到登陆页面。查看日志,没有报错信息,清理tomcat缓存,情况依旧。找到本次更新的jsp文件,发现丢失了。
![](https://i-blog.csdnimg.cn/blog_migrate/57683d833b8a61f75a352f7f451f0059.png)
尝试不压缩,直接上传文件夹的方式上传,上传成功,但目标文件仍然丢失
![](https://i-blog.csdnimg.cn/blog_migrate/9ddd51a37daa7cdd0e0c2bb7c1eed7bf.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f4767560170702f61d97ed010dda5510.png)
选择丢失的文件单个上传,上传成功后,刷新文件仍然丢失
![](https://i-blog.csdnimg.cn/blog_migrate/ad975fe4ab577ad505d423919e2a9323.png)
在服务器手动新增文件File_Save.jsp,然后打开本地文件,复制内容,粘贴到服务器文件中,保存,文件仍然丢失。
![](https://i-blog.csdnimg.cn/blog_migrate/997ff23e38a061c9dbfb7e32c3a18c84.png)
![](https://i-blog.csdnimg.cn/blog_migrate/37f0e10511b63a303a44a0e0494a76c7.png)
在服务器新建任意文件名a.txt的文件,同样复制File_Save.jsp内容到a.txt,保存,服务器文件a.txt丢失。
![](https://i-blog.csdnimg.cn/blog_migrate/72b54ab14c266c7a8fd1bdd14bae8015.png)
猜想,难道是文件某部分内容不合法,被系统识别,然后自动删除了?一段段内容复制过去,最终定位到150行代码内容,只要复制这部分内容过去保存,文件就会被自动删除。在本地新建一个空白文件File_Save.jsp,打开文件File_Save.jsp,把内容复制出来,粘贴到新文件File_Save.jsp,然后再上传到服务器,文件丢失。
![](https://i-blog.csdnimg.cn/blog_migrate/79249eb5ff68e0359688d18891ca09af.png)
本地新建文件File_Save.jap,把File_Save.jsp的文件内容复制粘贴到File_Save.jap,上传到服务器,文件不丢失了。再把目标文件名改成正确的文件。至此,文件终于上传成功。
![](https://i-blog.csdnimg.cn/blog_migrate/f04d097037c457dd4776a101c721b0ff.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d84788fb71ac9eee37e73399105d3929.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d16a87376d5dbfe175599555cb0bf290.png)
猜想,是不是把文件后缀名改成非正常的后缀,上传就不丢失了?把文件名后缀改成jap、jjp再上传,文件不丢失。上传后再把文件改成正确的,文件也不丢失了。神奇,这是什么原因?百思不得奇解。
![](https://i-blog.csdnimg.cn/blog_migrate/107c06f231a8d7601f7a48487e1f811d.png)