简体   繁体   English

如何处理java.io.IOException:表单数据损坏:com.oreilly.servlet.multipart.MultipartParser中提前结束?

[英]How to handle java.io.IOException: Corrupt form data: premature ending occuring in com.oreilly.servlet.multipart.MultipartParser?

Environment : - Jboss EAP 6.3 Alpha 1 环境 :-Jboss EAP 6.3 Alpha 1

JDK : - JDK 1.7 u_80 64 bit JDK :-JDK 1.7 u_80 64位

We have a program functionality which is absolutely working fine in JDK 1.6 u_32 64 bit. 我们有一个程序功能,在JDK 1.6 u_32 64位中绝对可以正常工作。 Once we upgraded it to JDK 1.7 u_80 64 bit, it started throwing exception message "Corrupt form data: premature ending" . 将其升级到64位JDK 1.7 u_80后,它开始抛出异常消息“ Corrupt form data: Premature 结尾” Following file is using in program http://central.maven.org/maven2/com/servlets/cos/05Nov2002/cos-05Nov2002.jar 以下文件正在程序http://central.maven.org/maven2/com/servlets/cos/05Nov2002/cos-05Nov2002.jar中使用

It is quiet critical to find cause and solution of the problem because problem is varying in JDK 1.6 u_32 64 bit and JDK 1.7 u_80 64 bit. 查找问题的原因和解决方案非常重要,因为问题在JDK 1.6 u_32 64位和JDK 1.7 u_80 64位中有所不同。 But from the trace, it seems that problem clearly belongs to com.oreilly.servlet.multipart.MultipartParser.(MultipartParser.java:205) 但是从痕迹来看,问题似乎显然属于com.oreilly.servlet.multipart.MultipartParser。(MultipartParser.java:205)

On printing stack trace, we found following exception: - 在打印堆栈跟踪时,我们发现以下异常:-

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)
MultipartRequest multi = new MultipartRequest(request, "C:\\Users\\HP\\workspace\\Project_OnlineExa\\WebContent"); 

应该是Servlet的第一行

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM