Hi
I have a problem with FormFile, in that when it has no file entered it throws an error:
I belive this is the cause of the error:
15�Dec�2003�13:21:10 - DEBUG [Thread-2] (BeanUtils.java:873) -
setProperty([EMAIL PROTECTED], photo, [])
15�Dec�2003�13:21:10 - DEBUG [Thread-2] (ConvertUtils.java:369) - Convert string '' to
class
'org.apache.struts.upload.FormFile'
15�Dec�2003�13:21:10 - DEBUG [Thread-2] (ConvertUtils.java:377) - Using converter
[EMAIL PROTECTED]
This is the web output:
javax.servlet.ServletException: BeanUtils.populate
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1254)
at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
...
root cause
java.lang.IllegalArgumentException: argument type mismatch
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at
org.apache.commons.beanutils.PropertyUtils.setSimpleProperty(PropertyUtils.java:1789)
at
org.apache.commons.beanutils.PropertyUtils.setNestedProperty(PropertyUtils.java:1684)
at org.apache.commons.beanutils.PropertyUtils.setProperty(PropertyUtils.java:1713)
at org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:1019)
at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:808)
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1252)
...
The ACtionForm
package...
import...
public class ChangeContactForm extends org.apache.struts.action.ActionForm {
private FormFile photo=null;
public FormFile getPhoto() {
return this.photo;
}
public void setPhoto(Object photo) {
System.out.println("(String)photo.class:"+photo.getClass());
this.photo=null;
}
public void setPhoto(FormFile photo) {
System.out.println("(FormFile)photo.class:"+photo.getClass());
this.photo=photo;
}
}
There is more code, I have just removed for sending purposes, the setPhoto with the
object parater
was to try and work round the error, though I actually believe the error is in
ConvertUtils.....
Any ideas?
Mvh
Benjamin A. Janes
------------------------------------
BLUEWAVE SVERIGE
M. +46 (0)40-631 1068
F. +46 (0)40 -631 10 50
F. +46 (0)46-540 03 50
Drottninggatan 18,
S-211 49 Malm�,
Sweden
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]