表单数据损坏:过早结束 [英] Corrupt form data: premature ending

查看:122
本文介绍了表单数据损坏:过早结束的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用FileReference类上传文件。文件> 2MB都可以正常工作,但文件< 2MB会导致此错误:

I am trying to upload files using the FileReference class. Files >2MB all work correctly but files <2MB cause this error:


java.io.IOException:表单数据损坏:提前结束

"java.io.IOException: Corrupt form data: premature ending"

在服务器上,我使用com.oreilly.servlet包来处理请求。

On the server I am using the com.oreilly.servlet package to handle the request.

我已经多次使用此软件包来成功处理来自flex的文件上传,但是由于某种原因,现在我遇到了这个问题。

I have used this package many times to successfully handle file uploads from flex, but for some reason, now I am having this problem.

这里是更多信息的堆栈跟踪:

Here is the stack trace for some more info:

java.io.IOException: Corrupt form data: premature ending
    at com.oreilly.servlet.multipart.MultipartParser.<init>(MultipartParser.java:205)
    at com.oreilly.servlet.MultipartRequest.<init>(MultipartRequest.java:222)
    at com.oreilly.servlet.MultipartRequest.<init>(MultipartRequest.java:173)
    at com.mydomain.FileUploadServlet.doPost(FileUploadServlet.java:46)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:414)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)


推荐答案

是个虫子一起使用com.orielly.servlet.MultipartRequest类和org.apache.struts2.dispatcher.ActionContextCleanUp过滤器时,存在。这就是导致小文件上传失败的原因。

It seems that there is a bug that exists when using com.orielly.servlet.MultipartRequest class and the org.apache.struts2.dispatcher.ActionContextCleanUp filter together. This is what was causing small file uploads to fail.

这篇关于表单数据损坏:过早结束的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆