upload.parseRequest (request) возвращает пустой список в commons.fileUpload - PullRequest
3 голосов
/ 17 августа 2010

Я использую org.apache.commons.fileUpload.FileItem и другие связанные классы для загрузки файлов с локального компьютера на сервер (хотя для текущего тестирования обе машины одинаковы).

У меня есть .jsp файл в качестве пользовательского интерфейса и сервлет для обработки загрузки. Теперь, когда запрос достигает заявление

List items = upload.parseRequest(request);

возвращает пустой список. Я гуглил эту вещь во многих местах. В большинстве из них указываются симптомы, которые parserequest() возвращает пустыми. Но не смог найти точное решение, чтобы избежать этого. В одном месте я мог видеть, что у Tomcat могут быть фильтры, которые могли анализировать запрос, и поэтому при приведенном выше вызове parseRequest возвращает пустой список. Но нет никаких указаний, как этого избежать.

Это из-за веб-сервера, который я использую (который является JBOss)? или это как-то связано с конфликтами версий java и commons.jar?

Я использую

  • JRE 1,6
  • JBoss-4.0.4.CR2
  • Обще-FileUpload-1.2.2.jar
  • Eclipse (для создания динамического веб-проекта)

Ваша помощь была бы очень полезна.

Ответы [ 2 ]

15 голосов
/ 01 февраля 2011

Я столкнулся с такой же проблемой при аналогичной настройке в Tomcat.Решение было таким же простым, как размещение атрибута имени в элементе моего входного файла.

До того, как в моей HTML-форме было <input type="file" />.

Как только я добавил тег имени, например <input type="file" name="aFile" />Объект DiskFileUpload перестал возвращать пустой список, когда я вызвал parseRequest (запрос) из сервлета / JSP.

0 голосов
/ 23 ноября 2010

Я использую jboss 5.1 и у меня нет проблем с использованием библиотек commons-fileupload. Убедитесь, что у вас правильная версия jboss 4.0.4 (jre 1.6), поскольку она может поддерживать только jre 1.5. Вы можете рассмотреть возможность обновления до следующей версии, если требуется 1.6, или измените свой jre на 1.5.

Вам следует опубликовать больше кода Java и JSP, чтобы мы могли видеть, как вы отправляете запрос. Удачи

...