java.io.IOException:损坏的表单数据:过早结束

时间:2012-04-17 23:33:30

标签: jsp glassfish-3

在使用Oreilly的多部分课程时,我的Jsp应用程序出现问题。

问题是当我在某些机器上运行它时我的应用程序运行得很好,但是当我尝试在某些服务器上运行它时出于某些原因我不明白,它会抛出此错误:java.io.IOException:Corrupt form数据:过早结束         在com.oreilly.servlet.multipart.MultipartParser。(MultipartParser.java:205)         在com.oreilly.servlet.multipart.MultipartParser。(MultipartParser.java:119)  以上只是日志中的一部分。

有人告诉我: - 为什么应用程序在某些服务器上运行得很好,而当我尝试从另一台服务器运行它时,它会给我一个问题?

对我的问题有什么可能的解决方案?

在所有服务器上运行glassfish server3。

2 个答案:

答案 0 :(得分:1)

古老的Oreilly多部分解析器有一些错误。有关概述Corrupt form data: premature ending (Resolved),请参阅此相关问题。而是使用Apache Commons FileUpload或仅使用新的Servlet 3.0内置request.getPart()方法。另请参阅How to upload files to server using JSP/Servlet?

答案 1 :(得分:1)

我找到了问题的答案。这是我使用的服务器版本最新的glassfish发布有问题,就是这样......我安装了Glassfish3 for linux,它运行得非常好!