Проблема с многочастной загрузкой в ​​сервлете по шву - PullRequest
4 голосов
/ 01 июня 2010

Я создал сервлет, который отлично работает при развертывании в отдельном файле war, но я собираюсь использовать его как часть приложения шва.

Я использую commons-fileupload, но итератор (см. Фрагмент) возвращает false (только при включении в приложение seam).

Есть идеи?

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        try {
            String action = request.getParameter( "action" );

            if ( ServletFileUpload.isMultipartContent( request ) ) {
                log.info( "MULTIPART" );
            }
            ServletFileUpload upload = new ServletFileUpload();
            FileItemIterator iter = upload.getItemIterator( request );
            // --------- hasNext() returns false, only in seam -----------
            while ( iter.hasNext() ) {
                             ......
                    }

Дополнительная информация: Я не хочу использовать метод, описанный здесь , так как клиент для загрузки - curl.

HttpServletRequest обернут org.jboss.seam.web.IdentityRequestWrapper Использование шва

1 Ответ

5 голосов
/ 02 июня 2010

Мне пришлось вставить

<web:multipart-filter create-temp-files="true" 
        max-request-size="1000000" 
        url-pattern="*.seam"/>

в components.xml

Документация

...