Dear Magnolians

I'm trying to add some functionality to the multipart request filter. The one, 
which is configured by default with Magnolia is the CosMultipartRequestFilter. 
This filter works fine, but cannot be properly extended since the cos classes 
are not open source and some are even private. 

So I decided to use the Apache Commons fileupload library as it is used in the 
MultipartRequestFilter. I got my extension to work fine for form file uploads 
and also for the FCK Editor (e.g. image upload). Unfortunately activation now 
fails miserably. Configuring Magnolia to use the "official" 
MultipartRequestFilter leads to the same exception:

2010-01-09 14:27:24,651 ERROR 
[Catalina].[localhost].[/magnoliaPublic].[default]: Servlet.service() for 
servlet default threw exception
org.apache.commons.fileupload.MultipartStream$MalformedStreamException: Stream 
ended unexpectedly
        at 
org.apache.commons.fileupload.MultipartStream.readHeaders(MultipartStream.java:539)
        at 
org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl.findNextItem(FileUploadBase.java:976)
        at 
org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl.hasNext(FileUploadBase.java:1040)
        at 
org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:356)
        at 
org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:126)
        at 
info.magnolia.cms.filters.MultipartRequestFilter.parseRequest(MultipartRequestFilter.java:142)
        at 
info.magnolia.cms.filters.MultipartRequestFilter.doFilter(MultipartRequestFilter.java:121)

So I must assume that the Apache Commons fileupload library is incompatible 
with the activation requests sent from author to public. Can anyone confirm 
this - or even better: does anyone have a workaround for it?

Thanks!

-will

----------------------------------------------------------------
For list details see
http://www.magnolia-cms.com/home/community/mailing-lists.html
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------

Reply via email to