commons-fileupload上传文件出错

路人甲陈惟鲜 2008-12-05 11:55:28
当在servlet中使用

PrintWriter out = response.getWriter();
DiskFileUpload dfu = new DiskFileUpload();


dfu.setSizeMax(2*1024*1024);// 最大上传文件为2M
dfu.setSizeThreshold(4*1024);// 缓冲,也就是最多能在内存中存放4*1024个字节
dfu.setRepositoryPath(fileTmp);// 当内存中存放的字据超过setSizeThreshold()所设定的值时,

try{
List fileitems=dfu.parseRequest(request);
System.out.println(fileitems);
Iterator it=fileitems.iterator();
String regExp=".+\\\\(.+)$"; //正则匹配,去掉路径取文件名.
String errortype[]={".exe",".com",".cgi",".asp"};
Pattern p=Pattern.compile(regExp);

的时候,报错的是: List fileitems=dfu.parseRequest(request);
错误如下:=================================请高手指点
严重: Servlet.service() for servlet MyImageServlet threw exception
java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream
at org.apache.commons.fileupload.DefaultFileItemFactory.createItem(DefaultFileItemFactory.java:103)
at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:358)
at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:310)
at com.mysql.servlet.MyImageServlet.doGet(MyImageServlet.java:48)
at com.mysql.servlet.MyImageServlet.doPost(MyImageServlet.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.mysql.servlet.CharacterFilterServlet.doFilter(CharacterFilterServlet.java:32)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)

...全文
147 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
triace_zhang 2008-12-05
  • 打赏
  • 举报
回复
你有把common-io.jar的包加入类路径里吗?

52,782

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧