0

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

问题是,当我在某些机器上运行我的应用程序时,它运行得非常好,但是当我出于某些我不明白的原因尝试在某些服务器上运行它时,它会抛出这个错误:java.io.IOException: Corrupt form data:premature以 com.oreilly.servlet.multipart.MultipartParser.(MultipartParser.java:119) 处的 com.oreilly.servlet.multipart.MultipartParser.(MultipartParser.java:205) 结尾 以上只是正在获取的日志的一部分。

有人告诉我:-为什么该应用程序在某些服务器上运行得很好,而当我尝试从其他服务器运行它时却给我带来了问题?

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

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

4

2 回答 2

1

古老的 Oreilly 多部分解析器有一些错误。另请参阅此相关问题以了解损坏的表单数据:过早结束(已解决)。而是使用Apache Commons FileUpload或仅使用新的 Servlet 3.0 内置request.getPart()方法。另请参阅如何使用 JSP/Servlet 将文件上传到服务器?

于 2012-04-18T00:04:38.890 回答
1

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

于 2012-05-03T14:56:34.940 回答