最近遇到了个问题,代码发布到仿真环境下,文件上传一直报错,而且文件也不大,代码与本地也是一致的。看了下报错信息。
报错信息 报错信息
看到No such file or directory,于是试着按照它提示的/tpsys/...这个目录一层层找,直到servers目录下发现没有public这个目录,试着手动加了个tmp目录,结果就好了。
问了下大神,他直接发给了我下面这段话。
tempDir指定的目录中可能会随着时间推移出现很多后缀为"tmp"的垃圾文件,commons-fileupload提供了一个不错的解决方法,就是把下面的代码加入到web.xml中即可。
<listener>
<listener-class> org.apache.commons.fileupload.servlet.FileCleanerCleanup
</listener-class>
</listener>
需要注意的是FileCleanerCleanup是commons-fileupload1.2以后的版本才有的类。
网友评论