0

Oreilly のマルチパート クラスを使用しているときに、Jsp アプリケーションで問題が発生しています。

問題は、一部のマシンで実行するとアプリが非常にうまく動作することですが、いくつかのサーバーで実行しようとすると、理解できない理由で、次のエラーがスローされます: java.io.IOException: Corrupt form data: premature com.oreilly.servlet.multipart.MultipartParser.(MultipartParser.java:205) で終了 com.oreilly.servlet.multipart.MultipartParser.(MultipartParser.java:119) で終了 上記は取得しているログの一部です。

誰か教えてください:- 一部のサーバーではアプリが非常にうまく動作するのに、別のサーバーから実行しようとすると問題が発生するのはなぜですか?

私の問題に対する可能な解決策は何ですか?

すべてのサーバーでglassfish server3を実行しています。

4

2 に答える 2

1

私は自分の問題に対する答えを見つけました。それは私が使用していたサーバーのバージョンです最新のグラスフィッシュのリリースには問題があり、それはそのようなものでした..Linux用のGlassfish3をインストールしましたが、完全にうまく機能しました!

于 2012-05-03T14:56:34.940 に答える
1

The ancient Oreilly multipart parser has some bugs. See also this related question for an overview Corrupt form data: premature ending (Resolved). Rather use Apache Commons FileUpload or just the new Servlet 3.0 builtin request.getPart() method. See also How to upload files to server using JSP/Servlet?

于 2012-04-18T00:04:38.890 に答える