DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://issues.apache.org/bugzilla/show_bug.cgi?id=30876>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.
http://issues.apache.org/bugzilla/show_bug.cgi?id=30876 While using File Upload, getting ClassCastException when returning from a FormBean/Action Class Summary: While using File Upload, getting ClassCastException when returning from a FormBean/Action Class Product: Struts Version: 1.1 Final Platform: PC OS/Version: Windows NT/2K Status: NEW Severity: Major Priority: Other Component: File Upload AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] CC: [EMAIL PROTECTED] THERE ARE TWO PARTS TO THIS: 1> I need to upload a PDF file to the database. In the Form Bean, I am validating if the extension is ".pdf". This is done in the validate method of the FormBean. If the extension is invalid - then I return errors (ActionErrors) - upon which I should get back to the Input JSP. But instead, I am getting the error below. Any ideas why? I guess this might be because the JSP is submitted with enctype=multipart/form- data. [8/26/04 8:48:03:605 EDT] 5e6e2ca7 WebGroup X Servlet Error: org.apache.struts.upload.MultipartRequestWrapper: java.lang.ClassCastException: org.apache.struts.upload.MultipartRequestWrapper at org.apache.struts.action.RequestProcessor.processValidate (RequestProcessor.java:984) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:258) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1450) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:541) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at com.ibm.servlet.engine.webapp.StrictServletInstance.doService (ServletManager.java:827) at com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service (StrictLifecycleServlet.java:167) at com.ibm.servlet.engine.webapp.IdleServletState.service (StrictLifecycleServlet.java:297) at com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service (StrictLifecycleServlet.java:110) at com.ibm.servlet.engine.webapp.ServletInstance.service (ServletManager.java:472) at com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch (ServletManager.java:1012) at com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch (ServletManager.java:913) at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch (WebAppRequestDispatcher.java:523) at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch (WebAppRequestDispatcher.java:282) at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward (WebAppRequestDispatcher.java:112) at com.ibm.servlet.engine.srt.WebAppInvoker.doForward(WebAppInvoker.java:91) at com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook (WebAppInvoker.java:184) at com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation (CachedInvocation.java:67) at com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI (ServletRequestProcessor.java:122) at com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service (OSEListener.java:315) at com.ibm.servlet.engine.http11.HttpConnection.handleRequest (HttpConnection.java:60) at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:323) at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:252) at com.ibm.ws.util.CachedThread.run(ThreadPool.java:122) 2> If I send a PDF file as attachment (i.e. validation succeeds), I was able to upload a file successfully (to blob column). After uploading, on executing the "return forward" statement (in Action Class execute method), I get the error below .... [8/26/04 12:30:48:463 EDT] 1b2fc708 WebGroup X Servlet Error: org.apache.struts.upload.MultipartRequestWrapper: java.lang.ClassCastException: org.apache.struts.upload.MultipartRequestWrapper at org.mdot.webapp.framework.struts.MDOTAction.initView(MDOTAction.java:42) at org.mdot.webapp.e802p.control.action.RequestAttachDocAction.execute (RequestAttachDocAction.java:221) at org.apache.struts.action.RequestProcessor.processActionPerform (RequestProcessor.java:483) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:278) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1450) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:541) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at com.ibm.servlet.engine.webapp.StrictServletInstance.doService (ServletManager.java:827) at com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service (StrictLifecycleServlet.java:167) at com.ibm.servlet.engine.webapp.IdleServletState.service (StrictLifecycleServlet.java:297) at com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service (StrictLifecycleServlet.java:110) at com.ibm.servlet.engine.webapp.ServletInstance.service (ServletManager.java:472) at com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch (ServletManager.java:1012) at com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch (ServletManager.java:913) at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch (WebAppRequestDispatcher.java:523) at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch (WebAppRequestDispatcher.java:282) at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward (WebAppRequestDispatcher.java:112) at com.ibm.servlet.engine.srt.WebAppInvoker.doForward(WebAppInvoker.java:91) at com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook (WebAppInvoker.java:184) at com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation (CachedInvocation.java:67) at com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI (ServletRequestProcessor.java:122) at com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service (OSEListener.java:315) at com.ibm.servlet.engine.http11.HttpConnection.handleRequest (HttpConnection.java:60) at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:323) at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:252) at com.ibm.ws.util.CachedThread.run(ThreadPool.java:122) Is there anything that I need to do with MultipartRequestWrapper? I need to get back to the JSP page and display a message = "File uploaded successfully". What needs to be done here? In the action class, I also tried to set the ContentType attribute back to application/x-www-form-urlencoded, but no luck ..... --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
