o pior é que quando eu aperto CTRL para ir no metodo dessa classe (gravarFotoEmpresa), ele vai, ou seja ele sabe que existe mas na hora de compilar da erro.
dai eu compilei só essa classe (FileUploadServlet) para ver oque dava e resultou nisso aqui:
Alguem ai pode me ajudar? já fiz varias coisas e naõ deu certo… (tentei mudar o nome da classe, o metodo atualizei o netbeans e nada), agradeço desde já!
Coloca o seu sódigo aqui que fica mais fácil do pessoal te ajudar.
Não se esqueça de usar a tag code para por o código.
R
rodrigoajato
Ai galera essa é a classe FileUpload
packageUpload;importControladores.ControladorFoto;importjava.io.IOException;importjava.util.List;importjavax.servlet.ServletConfig;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.apache.commons.fileupload.disk.DiskFileItemFactory;importorg.apache.commons.fileupload.servlet.ServletFileUpload;importcom.missiondata.fileupload.MonitoredDiskFileItemFactory;importUpload.FileUploadListener.FileUploadStats;importUpload.FileUploadListener.FileUploadStatus;/** * @author Rick Reumann * The majority of this code is taken from the example here * http://www.ioncannon.net/java/38/ajax-file-upload-progress-for-java-using-commons-fileupload-and-prototype/ * That above example uses prototype for the AJAX implementation. * The above link also provides the fileupload-ext jar which is used in this example. * */publicclassFileUploadServletextendsHttpServlet{publicvoidinit(ServletConfigconfig)throwsServletException{super.init(config);StringpropsFilePath="/WEB-INF/app.properties";try{System.out.println("loaded properties file into servletContext as 'properties'");}catch(Exceptione){thrownewServletException("Error loading properties file from path "+propsFilePath,e);}}publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{doPost(request,response);}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{try{// System.out.println("doPost of FileUploadServlet");// String saveFilePath = "k:\\";// // ((Properties) getServletContext().getAttribute("properties")).getProperty("save-file-path");// System.out.println("saveFilePath = " + saveFilePath);FileUploadListenerlistener=newFileUploadListener(request.getContentLength());request.getSession().setAttribute("FILE_UPLOAD_STATS",listener.getFileUploadStats());DiskFileItemFactoryfactory=newMonitoredDiskFileItemFactory(listener);// factory.setRepository(new File(saveFilePath));ServletFileUploadupload=newServletFileUpload(factory);Listitems=upload.parseRequest(request);// //if this process of writing to the file system could take a while,// //you'd want to add another listener and possibly show progress of this as well.// for (Iterator i = items.iterator(); i.hasNext();) {// FileItem fileItem = (FileItem) i.next();// if (!fileItem.isFormField()) {// fileItem.write(new File(saveFilePath + fileItem.getName()));// }// }// System.out.println("Files finished being written to file system at " + saveFilePath);newControladorFoto().gravarFotoEmpresa(request,items);}catch(Exceptione){//to be safe put error in stats so that our ajax progress can pick this upFileUploadStatsstats=newFileUploadListener.FileUploadStats();stats.setCurrentStatus(FileUploadStatus.ERROR);request.getSession().setAttribute("FILE_UPLOAD_STATS",stats);e.printStackTrace();}finally{response.getOutputStream().print(" <html> <head> <script type='text/javascript'>function killUpdate()");response.getOutputStream().print("{ window.parent.killUpdate(); } </script> </head>");response.getOutputStream().print(" <body onload='killUpdate();'> </body> </html>");}}}
Essa aqui é a classe ControladorFoto, que ele diz não achar…
/* * To change this template, choose Tools | Templates * and open the template in the editor. */packageControladores;importDaos.DaoCadastroEmpresa;importDaos.DaoCadastroFoto;importjava.util.List;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importnewbusca.Uploader;importnewbusca.Usuario;importorg.apache.commons.fileupload.FileItem;/** * * @author RSB */publicclassControladorFoto{HttpServletRequestrequest=null;HttpServletResponseresponse=null;publicListretiraFotos(HttpServletRequestrequest)throwsException{finalUploaderuploader=newUploader(request);// A variável params contém TODOS os parâmetros textuais recebidos// final Map<String, String> params = uploader.getTextParameters();// A variável uploads contém TODOS os arquivos recebidosfinalList<FileItem>uploads=uploader.getUploadedFiles();returnuploads;}publicbooleangravarLogoEmpresa(HttpServletRequestrequest,HttpServletResponseresponse)throwsException{this.request=request;this.response=response;booleanresultado=false;List<FileItem>lista;Usuariou=(Usuario)request.getAttribute("usuario");lista=retiraFotos(request);// Veio algum arquivo por upload?if(lista.size()==1){if(u!=null){resultado=newDaoCadastroEmpresa().salvarLogoEmpresa(u.getIdTipodeUsuario(),lista.get(0).get());}/* * salvar cada arquivo no seu banco... */}returnresultado;}publicbooleangravarFotoEmpresa(HttpServletRequestrequest,List<FileItem>lista){this.request=request;booleanresultado=false;StringidEmpresa=request.getParameter("idEmpresa");intidEmpresa2=Integer.parseInt(idEmpresa);// Veio algum arquivo por upload?for(inti=0;i<lista.size();i++){resultado=newDaoCadastroFoto().salvarFotoEmpresa(idEmpresa2,lista.get(0).get());/* * salvar cada arquivo no seu banco... */}returnresultado;}}