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

时间:2016-11-04 16:45:24

标签: 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位,它就开始抛出异常消息"腐败表单数据:过早结束" 。以下文件正在程序http://central.maven.org/maven2/com/servlets/cos/05Nov2002/cos-05Nov2002.jar

中使用

找到问题的原因和解决方案是非常关键的,因为问题在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)

1 个答案:

答案 0 :(得分:-1)

<TextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:typeface="@assets/font.ttf"
/>

应该是Servlet的第一行