在使用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。
答案 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,它运行得非常好!