Cara, não sei se isso ajuda, mas olha só o código da minha JSP que faz upload:
<%@pageimport="java.lang.*"%><%@pageimport="java.io.*"%><%@pageimport="java.util.*"%><%@pageimport="regras.Funcoes"%><%@pageimport="org.apache.commons.fileupload.*"%><%@pagesession="true"errorPage="error.jsp"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"><%Funcoesfuncao=newFuncoes();Stringupload=null;Stringreal_path=null;Stringcan_path=null;Stringtemp_path=null;Stringcabecalho=null;Stringstabela="";Stringsfilename="";upload=request.getParameter("doupload");if(upload==null){upload="N";}real_path=application.getRealPath("");temp_path=real_path+"/tmp";real_path+="/imagens/";Fileobjfile=newFile(real_path);can_path=objfile.getCanonicalPath();//Casoexistaumuploadaserfeitocabecalho=request.getHeader("content-type");if(cabecalho!=null){DiskFileUploadfu=newDiskFileUpload();fu.setSizeMax(1000000);fu.setSizeThreshold(4096);fu.setRepositoryPath(temp_path);ListfileItens=fu.parseRequest(request);Iteratori=fileItens.iterator();FileItemfi=(FileItem)i.next();sfilename=fi.getName();sfilename=funcao.ExtractFileName(sfilename);Filearquivo=newFile(can_path+"/"+sfilename);fi.write(arquivo);}
Não sei se isso resolve.
Eu consegui usar, sem problemas, até que descobri que, de uma hora pra outra, as bibliotecas somem da pasta. É como se o Tomcat estivesse apagando as bibliotecas após o uso. E só acontece com essa classe :???:
R
rodrigo_duartePJ
Valeu rashi pela dica, mas só resolvi meu problema copiando o pacote commons-fileupload1.0.jar para o WEB-INF/lib da minha aplicação.
Somente depois disso é que funcionou. Caso alguém passe pelo mesmo problema, segue aí asolução que funcionou comigo.