如何处理java.io.IOException:损坏的表单数据:com.oreilly.servlet.multipart.MultipartParser中出现过早结束?

如何处理java.io.IOException:损坏的表单数据:com.oreilly.servlet.multipart.MultipartParser中出现过早结束?,java,apache,multipartform-data,Java,Apache,Multipartform Data,环境:-Jboss EAP 6.3 Alpha 1 JDK:-JDK 1.7 u_80 64位 我们有一个程序功能,它在JDK 1.6 u_32 64位中绝对可以正常工作。一旦我们将它升级到JDK 1.7 u_80 64位,它就开始抛出异常消息“损坏的表单数据:过早结束”。以下文件正在程序中使用 找到问题的原因和解决方案非常关键,因为问题在JDK 1.6 u_32 64位和JDK 1.7 u_80 64位中有所不同。但从跟踪来看,问题显然属于com.oreilly.servlet.multipa

环境:-Jboss EAP 6.3 Alpha 1

JDK:-JDK 1.7 u_80 64位

我们有一个程序功能,它在JDK 1.6 u_32 64位中绝对可以正常工作。一旦我们将它升级到JDK 1.7 u_80 64位,它就开始抛出异常消息“损坏的表单数据:过早结束”。以下文件正在程序中使用

找到问题的原因和解决方案非常关键,因为问题在JDK 1.6 u_32 64位和JDK 1.7 u_80 64位中有所不同。但从跟踪来看,问题显然属于com.oreilly.servlet.multipart.MultipartParser(MultipartParser.java:205)

在打印堆栈跟踪时,我们发现以下异常:-

java.io.IOException: Corrupt form data: premature ending
       at com.oreilly.servlet.multipart.MultipartParser.<init>(MultipartParser.java:205)
       at org.apache.jsp.webaccess.configurations.adddocument.closeadddoc_jsp._jspService(closeadddoc_jsp.java:995)
       at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:69)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
       at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:365)
       at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:309)
       at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:242)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:295)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
java.io.IOException:损坏的表单数据:过早结束
位于com.oreilly.servlet.multipart.MultipartParser.(MultipartParser.java:205)
位于org.apache.jsp.webaccess.configurations.adddocument.closeadddoc_jsp._jsp服务(closeadddoc_jsp.java:995)
位于org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:69)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
位于org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:365)
位于org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:309)
位于org.apache.jasper.servlet.JspServlet.service(JspServlet.java:242)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:295)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
应该是Servlet的第一行

MultipartRequest multi = new MultipartRequest(request, "C:\\Users\\HP\\workspace\\Project_OnlineExa\\WebContent");