在使用Tomcat
做文件上传的时候,有时候因为开发环境和生产环境的不同,而导致出现意料之外的错误。比如开发环境是Windows
而生产环境则是Linux
,在部署完项目的时候,就会发现上传文件突然就不行了。接下来我们来看看是什么原因导致的。
演示环境
- Tomcat 8.5
- Centos 7
问题解决
无法上传的问题
一般我们上传文件,都不会选择项目子目录下。虽然这样不需要做特别处理也不会出现这个问题,但重部署后会导致原来的文件丢失,这就比较头疼了。
当我们在Linux
上传文件到别的路径的时候,会遇到文件夹权限的问题。例如下面的日志:
java.io.FileNotFoundException: /var/xxx (权限不够)
这个时候去看该文件夹该文件夹的权限,会发现是755
。这就导致Tomcat
无法对这个文件夹进行写的操作。这个时候只需要把文件夹的访问权限改成757
就能够解决这个问题。