【问题标题】:Exception on ServletFileUploadServletFileUpload 异常
【发布时间】:2015-03-18 01:35:46
【问题描述】:

情况:我正在上传一个包含几千条记录的文件。最大文件大小为 100 kB,没有问题。但是,文件大小超过 100 kB 时会出现异常。

问题:我在以下行遇到异常:

List<DiskFileItem> items = upload.parseRequest(request);

我得到的例外是:

Error while processing multipart request:org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\DNDUtility\upload_tmp\upload_172408d6_14c27eae211__8000_00000001.tmp (The system cannot find the path specified) : Processing of multipart/form-data request failed. D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\DNDUtility\upload_tmp\upload_172408d6_14c27eae211__8000_00000001.tmp (The system cannot find the path specified)

我什至将 ServletUpload.MaxFileSize() 设置为 1 MB。但是,如果我尝试上传超过 100 kB 的文件,则会出现异常。

【问题讨论】:

  • 请提供更多详细信息,例如您的配置参数、servlet 版本等。

标签: java servlets file-upload


【解决方案1】:

试试这个(设置为 3MB):

ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory(3000 * 1024, tmpDir)); 

【讨论】:

  • 我不明白你回答的最后一部分。你怎么知道 OP 有一个名为 net.jforum.context.web 的包,并且该包中有一个 WebRequestContext 类?
  • 对不起,他显然没有使用 JBoss :D
  • 我曾与 JBoss 合作过,也没有涉及该文本(现已删除)。无论如何,我仍然不知道这是否可以解决 OP 的问题。
  • 好的,这只是一个建议,可能行也可能行不通。您可以提供替代方案
  • adrCoder,谢谢。你的解决方案奏效了。另外作为记录,我运行的是 Apache 7.x 和 JDK 1.7。
猜你喜欢
  • 1970-01-01
  • 2011-09-29
  • 2014-07-20
  • 1970-01-01
  • 2015-10-20
  • 2012-12-02
  • 2021-07-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多