当前位置: 首页 > 面试题库 >

表单数据损坏:过早结束

薛焱
2023-03-14
问题内容

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

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

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

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

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

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过滤器时,似乎存在一个错误。这是导致小文件上传失败的原因。



 类似资料:
  • 我在一个Linux的虚拟机上玩结构器,它有2G的内存。我执行了一个查询,导致系统崩溃。重启平台的尝试失败了,嵌入式数据库有以下错误,所以我在寻找可能发生的事情的提示。 structr日志包含以下内容: 这是我尝试使用2.2.8 Neo4j社区程序启动db时得到的结果。在这两种情况下,它在某种类型的“空指针”上失败。

  • 问题内容: 我在一个环境设置中,使用 我搞砸了安装,所以我确实从安装程序中完全删除了MySQL和MariaDB,然后重新开始。 完成MariaDB的安装后,我已通过数据库转储从生产服务器重新导入了数据库()。工作正常。在第二天重启后,我将无法再访问数据库: 是什么原因造成的,解决方案是什么?我确实看到了数据库的结构,但是当我尝试访问它时,它给了我这个错误消息。 我确实尝试过删除 这里的数据丢失不是

  • 问题内容: 如何使eclipse重建项目或工作区中包含的类的数据库?这就是它使“参考”菜单操作起作用的目的,以及它用于“添加导入”对话框的作用等。基本上,这是Eclipse核心用途的一部分。现在,它只为我的项目的5%工作。 我已经多次遇到这个问题:eclipse发生了一些事情,要么是由于OutOfMemoryError,因为我打开了一个大文件,要么是因为工作区只有几个月的辛苦使用。 现在,我在Wi

  • 当我试图连接到MongoDB Atlas免费层时,我得到了一个过早到达流结束的错误。使用Java1.8和Mongo驱动程序3.8.0。这和Atlas中的集群设置有什么关系吗?我在MongoDB本地主机上使用了相同的程序。 错误:

  • 我需要将我的Windows PC的屏幕流式传输到Android。我打算使用FFmpeg捕获屏幕,并使用H.264编解码器进行编码,通过RTP发送流,最后使用MediaCodec解码视频并显示在SurfaceView上。 然而,所有生成的NAL单元似乎都已损坏,原因是: > NAL单元报头的forbidden_zero_bit(最高有效位)为1。例如,下图所示NAL单元的报头(0x00 0x00 0

  • 我最近遇到了一个非常具体的问题,导致我的Minecraft基岩世界损坏(我的世界中确实缺少整块)。事实证明,这个问题是因为我使用了通过7zip创建的备份,使用命令: …它没有添加没有扩展名的文件,特别是