[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