Fala Galera, estou com um problema no netbeans.
Estou tentando limpar e contruir o projeto, mas não consigo ele apresenta o seguinte erro:
C:\Documents and Settings\RSB\Meus documentos\NetBeansProjects\projeto\src\java\Upload\FileUploadServlet.java:74: cannot find symbol
symbol : method gravarFotoEmpresa(javax.servlet.http.HttpServletRequest,java.util.List)
location: class Controladores.ControladorFoto
new ControladorFoto().gravarFotoEmpresa(request,items);
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:
C:\Documents and Settings\RSB\Meus documentos\NetBeansProjects\projeto\src\java\Upload\FileUploadServlet.java:74: cannot find symbol
symbol : method gravarFotoEmpresa(javax.servlet.http.HttpServletRequest,java.util.List)
location: class Controladores.ControladorFoto
new ControladorFoto().gravarFotoEmpresa(request,items);
warning: Implicitly compiled files were not subject to annotation processing.
Use -proc:none to disable annotation processing or -implicit to specify a policy for implicit compilation.
1 error
1 warning
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.
Ai galera essa é a classe FileUpload
package Upload;
import Controladores.ControladorFoto;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import com.missiondata.fileupload.MonitoredDiskFileItemFactory;
import Upload.FileUploadListener.FileUploadStats;
import Upload.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.
* */
public class FileUploadServlet extends HttpServlet {
public void init(ServletConfig config) throws ServletException {
super.init(config);
String propsFilePath = "/WEB-INF/app.properties";
try {
System.out.println("loaded properties file into servletContext as 'properties'");
} catch (Exception e) {
throw new ServletException("Error loading properties file from path " + propsFilePath, e);
}
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// System.out.println("doPost of FileUploadServlet");
// String saveFilePath = "k:\\";
// // ((Properties) getServletContext().getAttribute("properties")).getProperty("save-file-path");
// System.out.println("saveFilePath = " + saveFilePath);
FileUploadListener listener = new FileUploadListener(request.getContentLength());
request.getSession().setAttribute("FILE_UPLOAD_STATS", listener.getFileUploadStats());
DiskFileItemFactory factory = new MonitoredDiskFileItemFactory(listener);
// factory.setRepository(new File(saveFilePath));
ServletFileUpload upload = new ServletFileUpload(factory);
List items = 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);
new ControladorFoto().gravarFotoEmpresa(request,items);
} catch (Exception e) {
//to be safe put error in stats so that our ajax progress can pick this up
FileUploadStats stats = new FileUploadListener.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.
*/
package Controladores;
import Daos.DaoCadastroEmpresa;
import Daos.DaoCadastroFoto;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import newbusca.Uploader;
import newbusca.Usuario;
import org.apache.commons.fileupload.FileItem;
/**
*
* @author RSB
*/
public class ControladorFoto {
HttpServletRequest request = null;
HttpServletResponse response = null;
public List retiraFotos(HttpServletRequest request) throws Exception{
final Uploader uploader = new Uploader(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 recebidos
final List<FileItem> uploads = uploader.getUploadedFiles();
return uploads;
}
public boolean gravarLogoEmpresa(HttpServletRequest request, HttpServletResponse response) throws Exception{
this.request = request;
this.response = response;
boolean resultado= false;
List<FileItem> lista;
Usuario u = (Usuario) request.getAttribute("usuario");
lista= retiraFotos(request);
// Veio algum arquivo por upload?
if (lista.size() == 1) {
if(u !=null ){
resultado = new DaoCadastroEmpresa().salvarLogoEmpresa(u.getIdTipodeUsuario(), lista.get(0).get());
}
/*
* salvar cada arquivo no seu banco...
*/
}
return resultado;
}
public boolean gravarFotoEmpresa(HttpServletRequest request,List<FileItem> lista) {
this.request = request;
boolean resultado= false;
String idEmpresa = request.getParameter("idEmpresa");
int idEmpresa2 = Integer.parseInt(idEmpresa);
// Veio algum arquivo por upload?
for(int i=0;i<lista.size(); i++) {
resultado = new DaoCadastroFoto().salvarFotoEmpresa(idEmpresa2, lista.get(0).get());
/*
* salvar cada arquivo no seu banco...
*/
}
return resultado;
}
}
Agradeço desde já!
vlw 