upload.parseRequest(request)は、commons.fileUploadに空のリストを返します

apache-commons-fileupload java jboss-4.0.x
upload.parseRequest(request)は、commons.fileUploadに空のリストを返します

ローカルマシンからサーバーにファイルをアップロードするために、 `org.apache.commons.fileUpload.FileItem`および他の関連クラスを使用しています(現在のテストでは両方のマシンは同じです)。

アップロードを処理するUIおよびサーブレットとして `.jsp`ファイルがあります。 リクエストがステートメントに到達すると

List items = upload.parseRequest(request);

空のリストを返します。 私は多くの場所でこのことをグーグルで調べました。 それらのほとんどは、 `parserequest()`が空を返すシンプトンを指定します。 しかし、これを回避するための正確な解決策を見つけることができませんでした。 ある場所では、Tomcatが要求を解析した可能性のあるフィルターを持っていることがわかりました。そのため、上記のparseRequestの呼び出しで空のリストが返されます。 しかし、これを回避する方法は仕様がありません。

私が使用しているWebサーバー(JBOss)が原因ですか? または、Javaバージョンとcommons.jarバージョンの競合と関係がありますか?

使ってます

  • jre 1.6

  • jboss-4.0.4.CR2

  • commons-fileupload-1.2.2.jar

  • Eclipse(動的Webプロジェクトを作成するには)

あなたの助けはとても役に立ちます。

  3  1


ベストアンサー

Tomcatで同様のセットアップを行うと、この同じ問題が発生しました。 解決策は、入力ファイル要素に名前属性を配置するのと同じくらい簡単でした。

HTMLフォームに “を入れる前に。

名前タグを追加したら、つまり “サーブレット/ JSPからparseRequest(request)を呼び出すと、DiskFileUploadオブジェクトが空のリストを返すのを停止しました。

15


私はjboss 5.1を使用していますが、commons-fileuploadライブラリを使用しても問題はありません。 jboss 1.5のみをサポートしている可能性があるため、適切なバージョンのjboss 4.0.4(jre 1.6)を使用していることを確認してください。 1.6が必要な場合は、次のバージョンへのアップグレードを検討するか、jreを1.5に変更します。

リクエストの投稿方法を確認できるように、より多くのJavaおよびJSPコードを投稿する必要があります。 がんばろう

0


タイトルとURLをコピーしました