Hello Matt, I manage to create an ajax file upload using dwr and commons-upload base on your tutorial posted at the appfuse1.x wiki. It's working fine in jetty but it's not working in tomcat 5.5. This is the stack trace. I'm wondering if you have any idea what's causing it.
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalArgumentException: setAttribute: Non-serializable attribute Caused by: java.lang.IllegalArgumentException: setAttribute: Non-serializable attribute at org.apache.catalina.session.StandardSession.setAttribute( StandardSession.java:1265) at org.apache.catalina.session.StandardSession.setAttribute( StandardSession.java:1243) at org.apache.catalina.session.StandardSessionFacade.setAttribute( StandardSessionFacade.java:130) at com.jgt.ui.upload.UploadListener.updateUploadInfo(UploadListener.java:65) at com.jgt.ui.upload.UploadListener.start(UploadListener.java:37) at com.jgt.ui.upload.MonitoredOutputStream.(MonitoredOutputStream.java:28) at com.jgt.ui.upload.MonitoredDiskFileItem.getOutputStream( MonitoredDiskFileItem.java:40) at org.apache.commons.fileupload.FileUploadBase.parseRequest( FileUploadBase.java:369) at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest( ServletFileUpload.java:116) at com.jgt.webapp.ajax.AjaxFileUploadMultipartResolver.resolveMultipart( AjaxFileUploadMultipartResolver.java:81) at com.jgt.webapp.controller.UploadFilesController.onSubmit( UploadFilesController.java:159) at org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission (SimpleFormController.java:267) at com.jgt.webapp.controller.UploadFilesController.processFormSubmission( UploadFilesController.java:116) at org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal (AbstractFormController.java:250) at org.springframework.web.servlet.mvc.AbstractController.handleRequest( AbstractController.java:153) at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle( SimpleControllerHandlerAdapter.java:48) at org.springframework.web.servlet.DispatcherServlet.doDispatch( DispatcherServlet.java:857) at org.springframework.web.servlet.DispatcherServlet.doService( DispatcherServlet.java:792) at org.springframework.web.servlet.FrameworkServlet.processRequest( FrameworkServlet.java:461) at org.springframework.web.servlet.FrameworkServlet.doPost( FrameworkServlet.java:426) at javax.servlet.http.HttpServlet.service( HttpServlet.java:710) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:188) at org.apache.catalina.core.ApplicationDispatcher.invoke( ApplicationDispatcher.java:691) at org.apache.catalina.core.ApplicationDispatcher.processRequest( ApplicationDispatcher.java:469) at org.apache.catalina.core.ApplicationDispatcher.doForward( ApplicationDispatcher.java:364) at org.apache.catalina.core.ApplicationDispatcher.forward( ApplicationDispatcher.jav -- /fadhli
