It's probably caused by the <distributable/> clause in web.xml. This flag makes you aware of issues you might experience in a clustered environment.
Matt On 8/27/07, fadhli <[EMAIL PROTECTED]> wrote: > I noticed that but why does it work on jetty and not tomcat? Does tomcat > enforce everything to be serializable? > > > On 8/28/07, Matt Raible < [EMAIL PROTECTED]> wrote: > > > > It looks like you're trying to put something in the session (the > > uploaded file?) that's not serializable. > > > > Matt > > > > On 8/27/07, fadhli <[EMAIL PROTECTED]> wrote: > > > 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 > > > > > > -- > > http://raibledesigns.com > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: > [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > -- > /fadhli -- http://raibledesigns.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
