Ola pessoal, estou fazendo um projeto, onde preciso fazer uma classe para gerar relatório de funcionário, porem esta dando um erro;
classe DAO Funcionario: LISTAR
public ArrayList<FuncionarioMOD> listar(FuncionarioMOD objfuncionario) { Connection con = null; Statement st = null; ResultSet rsFuncionario = null; // aqui o banco de dados devolve um conjunto de tuplas ArrayList<FuncionarioMOD> arrfuncionario = new ArrayList<FuncionarioMOD>(); con = Conexao.getConexao(); try { String stm = "select * from Funcionario where ocultar_funcionario=1 ORDER BY id"; st = con.createStatement(); rsFuncionario = st.executeQuery(stm); System.out.println("antes do while"); while (rsFuncionario.next()) { System.out.println("id: " + rsFuncionario.getInt("id")); arrfuncionario.add(new FuncionarioMOD(rsFuncionario.getInt("id"), rsFuncionario.getString("cargo"), rsFuncionario.getString("formacao"), rsFuncionario.getString("telefone"), rsFuncionario.getString("login"), rsFuncionario.getString("senha"), rsFuncionario.getString("email"), new LocalizacaoMOD(rsFuncionario.getString("cidade"), rsFuncionario.getString("estado"), rsFuncionario.getString("bairro"), rsFuncionario.getString("cep"), rsFuncionario.getString("endereco")), rsFuncionario.getInt("id"), rsFuncionario.getString("nome"), rsFuncionario.getString("rg"), rsFuncionario.getString("cpf"), rsFuncionario.getString("nacionalidade"), rsFuncionario.getString("sexo"))); } System.out.println("depois do while"); con.close(); } catch (Exception e) { System.out.println("Erro na FuncionarioDAO: " + e.getMessage()); } return arrfuncionario; }
Essa classe de listar funcionário estar funcionando perfeitamente...
Classe Servlet RelatorioFuncionario
public class RelatorioFuncionario extends HttpServlet { /** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("application/pdf"); String path = getServletContext().getRealPath("/relatorios"); String relJasper = path + "\\relatoriofuncionario.jasper"; FuncionarioDAO funcDAO = new FuncionarioDAO(); ArrayList listaFunc = funcDAO.listar(); //torna uma lista manipulavel par o jasper JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(listaFunc); //cria um map que pode conter parametros para o relatorio Map parametros = new HashMap(); try{ JasperPrint print = JasperFillManager.fillReport(relJasper, parametros, ds); byte relatorioPdf[] = JasperExportManager.exportReportToPdf(print); response.getOutputStream().write(relatorioPdf); } catch(JRException e){ response.getWriter().println(e.getMessage()); } }
o meu problema esta ali na linha ArrayList listaFunc = funcDAO.listar(); ja testei de diversas maneiras e continua dando erro, Ele não acha o meu listar que coloquei em cima, e manda criar um novo método listar
Ficarei muito grato se conseguirem me dar uma luz