javax.servlet.ServletException: BeanUtils.populate
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:495)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:805)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.IllegalArgumentException: Cannot invoke org.seacat.form.CopyfileForm.setFile1 - argument type mismatch
org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod(PropertyUtilsBean.java:1778)
org.apache.commons.beanutils.PropertyUtilsBean.setSimpleProperty(PropertyUtilsBean.java:1759)
org.apache.commons.beanutils.PropertyUtilsBean.setNestedProperty(PropertyUtilsBean.java:1648)
org.apache.commons.beanutils.PropertyUtilsBean.setProperty(PropertyUtilsBean.java:1677)
org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:1022)
org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:493)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:805)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
CopyfileForm copyfileForm = (CopyfileForm) form;
FormFile file = copyfileForm.getFile1();
if(file==null){
return mapping.findForward("success");
}
String filename=file.getFileName();
copyfileForm.setFilename(filename);
String size= Integer.toString(file.getFileSize())+"bytes";
copyfileForm.setSize(size);
InputStream is = file.getInputStream();
String store_path = servlet.getServletContext().getRealPath("/upload");
OutputStream os = new FileOutputStream(store_path+"/"+filename);
int bytes = 0;
byte [] buffer = new byte[8192];
while((bytes= is.read(buffer,0,8192))!=-1){
os.write(buffer,0,bytes);
}
os.close();
is.close();
file.destroy();
return mapping.findForward("success");
}
}
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:495)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:805)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.IllegalArgumentException: Cannot invoke org.seacat.form.CopyfileForm.setFile1 - argument type mismatch
org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod(PropertyUtilsBean.java:1778)
org.apache.commons.beanutils.PropertyUtilsBean.setSimpleProperty(PropertyUtilsBean.java:1759)
org.apache.commons.beanutils.PropertyUtilsBean.setNestedProperty(PropertyUtilsBean.java:1648)
org.apache.commons.beanutils.PropertyUtilsBean.setProperty(PropertyUtilsBean.java:1677)
org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:1022)
org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:493)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:805)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
CopyfileForm copyfileForm = (CopyfileForm) form;
FormFile file = copyfileForm.getFile1();
if(file==null){
return mapping.findForward("success");
}
String filename=file.getFileName();
copyfileForm.setFilename(filename);
String size= Integer.toString(file.getFileSize())+"bytes";
copyfileForm.setSize(size);
InputStream is = file.getInputStream();
String store_path = servlet.getServletContext().getRealPath("/upload");
OutputStream os = new FileOutputStream(store_path+"/"+filename);
int bytes = 0;
byte [] buffer = new byte[8192];
while((bytes= is.read(buffer,0,8192))!=-1){
os.write(buffer,0,bytes);
}
os.close();
is.close();
file.destroy();
return mapping.findForward("success");
}
}
解决方案 »
- ibatis和hibernate比较,未来各自的命运如何
- SpringMVC + hibernate3 简单例子查询报错
- 在线等待,我相信也遇到这样的问题
- jsp中用JDBC连接ASA数据库的问题
- 免费发短信,测试版,欢迎来测试
- 关于短消息删除的问题,哪位大哥能帮忙解决,小弟真的感激不尽!
- 继续讨论jsp中的中文乱码问题!
- 请问在什么环境做JSP做好,也最简单? 来者给分!!!
- jsp与asp在w2k平台上比较究竟有何优势,特别是asp.net出现后,php呢?
- java类中方法中的参数过多如何处理
- 为什么file传送不到我指定的文件夹下,高手指点啊
- 如何能运行远程主机的shell并取得返回值?
简单调用就行~
java.lang.IllegalArgumentException: Path success.jsp does not start with a "/" character
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)