Java 临时目录下的Tomcat多部分表单上载错误

Java 临时目录下的Tomcat多部分表单上载错误,java,tomcat,Java,Tomcat,尝试上载包含图像和常规表单项的表单时,出现以下错误: org.apache.commons.fileupload.FileUploadBase$IOFileUploadException:处理多部分/表单数据请求失败/usr/tomcat7/tmp/upload__275a1dac_1371dd097cc__8000_00000001.tmp(无此类文件或目录) ServletFileUpload.parseRequest(请求)失败。我没有从常规堆栈跟踪中获得其他信息 这种情况似乎只发生在大于

尝试上载包含图像和常规表单项的表单时,出现以下错误:

org.apache.commons.fileupload.FileUploadBase$IOFileUploadException:处理多部分/表单数据请求失败/usr/tomcat7/tmp/upload__275a1dac_1371dd097cc__8000_00000001.tmp(无此类文件或目录)

ServletFileUpload.parseRequest(请求)失败。我没有从常规堆栈跟踪中获得其他信息

这种情况似乎只发生在大于5k(某种限制)的文件上

我已经验证了该目录是否存在,是否可读写。有足够的磁盘空间。我尝试过更改tmp目录,但更改后的目录也会出现相同的错误。我曾尝试在server.xml中设置maxUploadSize,但没有效果

如果相关的话,我会在客户端使用jQueryAjaxSubmit,但我过去使用过它,没有问题


我不知所措,希望能有人指点我能做些什么,或者至少最好的方法是调试这个问题。谢谢

您是否尝试过使用流式API?这样就不需要存储库了。maxUploadSize在Tomcat的server.xml中不是一个有效的设置。既然您看起来(基于文件路径)正在使用Tomcat 7,为什么不使用Servlet 3.0 API的内置文件上载功能呢?看起来有更好的方法来实现这一点。谢谢你的提示!