[Opensource] Uploading file with FormFile - possible expresso bug?

Mike Traum mtraum at cirnetwork.org
Thu Apr 10 14:39:21 PDT 2003


This is because expresso actually sends the filename of the uploaded file to
the setter of the form bean, instead of a FormFile object. I think this may
be a bug in expresso.

So, the type of the setter arguement for the form bean input needs to be
String, which is why you're getting an exception.

You then need to access the file through the expresso (non-struts) method
described here:
http://www.jcorporate.com/econtent/Content.do;jsessionid=aHfgZ_qMhM1e?state=
resource&resource=780.

hth,
mike

     -----Original Message-----
     From: Roberto Orenstein [mailto:roberto at hess.com.br]
     Sent: Thursday, April 10, 2003 2:30 PM
     To: opensource at jcorporate.com
     Subject: [Opensource] Uploading file with FormFile
     
     
     Maybe this is more struts related, so feel free to ignore.
     I'm trying to upload a file using FormFile in a form bean 
     derived from
     ControllerForm.
     I'm getting a exception after sending the file to upload in
     Controller.java, perform() method. I know that it is 
     BeanUtils populate
     method that is throwing the exception, but I can't figure 
     out what is
     happening, any suggestions are welcome. Below follows the 
     stack trace.
     
     Thanks in advance.
     Roberto
     
     
      javax.servlet.ServletException: argument type mismatch at
     com.jcorporate.expresso.core.controller.Controller.perform(
     Controller.java:1549) at 
     org.apache.struts.action.ActionServlet.processActionPerform
     (ActionServlet.java:1787) at 
     org.apache.struts.action.ActionServlet.process(ActionServle
     t.java:1586) at 
     org.apache.struts.action.ActionServlet.doPost(ActionServlet
     .java:510) at 
     javax.servlet.http.HttpServlet.service(HttpServlet.java:760
     ) at 
     javax.servlet.http.HttpServlet.service(HttpServlet.java:853
     ) at 
     org.apache.catalina.core.ApplicationFilterChain.internalDoF
     ilter(ApplicationFilterChain.java:247) at 
     org.apache.catalina.core.ApplicationFilterChain.doFilter(Ap
     plicationFilterChain.java:193) at 
     org.apache.catalina.core.StandardWrapperValve.invoke(Standa
     rdWrapperValve.java:243) at 
     org.apache.catalina.core.StandardPipeline.invokeNext(Standa
     rdPipeline.java:566) at 
     org.apache.catalina.core.StandardPipeline.invoke(StandardPi
     peline.java:472) at 
     org.apache.catalina.core.ContainerBase.invoke(ContainerBase
     .java:943) at org.apache.catalina.core.St!
     andardContextValve.invoke(StandardContextValve.java:190) 
     at 
     org.apache.catalina.core.StandardPipeline.invokeNext(Standa
     rdPipeline.java:566) at 
     org.apache.catalina.valves.CertificatesValve.invoke(Certifi
     catesValve.java:246) at 
     org.apache.catalina.core.StandardPipeline.invokeNext(Standa
     rdPipeline.java:564) at 
     org.apache.catalina.core.StandardPipeline.invoke(StandardPi
     peline.java:472) at 
     org.apache.catalina.core.ContainerBase.invoke(ContainerBase
     .java:943) at 
     org.apache.catalina.core.StandardContext.invoke(StandardCon
     text.java:2347) at 
     org.apache.catalina.core.StandardHostValve.invoke(StandardH
     ostValve.java:180) at 
     org.apache.catalina.core.StandardPipeline.invokeNext(Standa
     rdPipeline.java:566) at 
     org.apache.catalina.valves.ErrorDispatcherValve.invoke(Erro
     rDispatcherValve.java:170) at 
     org.apache.catalina.core.StandardPipeline.invokeNext(Standa
     rdPipeline.java:564) at 
     org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRep
     ortValve.java:170) at org.apache.catalina.core.StandardPi!
     peline.invokeNext(StandardPipeline.java:564) at 
     org.apache.catalina.valves.AccessLogValve.invoke(AccessLogV
     alve.java:468) at 
     org.apache.catalina.core.StandardPipeline.invokeNext(Standa
     rdPipeline.java:564) at 
     org.apache.catalina.core.StandardPipeline.invoke(StandardPi
     peline.java:472) at 
     org.apache.catalina.core.ContainerBase.invoke(ContainerBase
     .java:943) at 
     org.apache.catalina.core.StandardEngineValve.invoke(Standar
     dEngineValve.java:174) at 
     org.apache.catalina.core.StandardPipeline.invokeNext(Standa
     rdPipeline.java:566) at 
     org.apache.catalina.core.StandardPipeline.invoke(StandardPi
     peline.java:472) at 
     org.apache.catalina.core.ContainerBase.invoke(ContainerBase
     .java:943) at 
     org.apache.catalina.connector.http.HttpProcessor.process(Ht
     tpProcessor.java:1027) at 
     org.apache.catalina.connector.http.HttpProcessor.run(HttpPr
     ocessor.java:1125) at java.lang.Thread.run(Thread.java:536) 
     
     
     
     _______________________________________________
     Opensource mailing list
     Opensource at jcorporate.com
     http://mail.jcorporate.com/mailman/listinfo/opensource
     Archives: http://mail.jcorporate.com/pipermail/opensource/
     



More information about the Opensource mailing list