3

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

.jspアップロードを処理するための UI とサーブレットとしてファイルを使用しています。リクエストがステートメントに到達したとき

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 プロジェクトを作成するには)

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

4

2 に答える 2

15

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

<input type="file" />HTML フォームを使用する前に。

名前タグを追加する<input type="file" name="aFile" />と、サーブレット/JSP から parseRequest(request) を呼び出したときに、DiskFileUpload オブジェクトが空のリストを返さなくなりました。

于 2011-02-01T17:27:24.667 に答える
0

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

リクエストの投稿方法を確認できるように、Java および JSP コードをさらに投稿する必要があります。幸運を

于 2010-11-23T20:13:41.377 に答える