Boa tarde…
Eu sei que venho postando duvidas sobre o ireport e servlets…no fórum, mas é que não tenho experiencia em java muito menos em web…e tenho que entregar o relatório para nao atrasar o projeto…
bem eu ja criei a servlet seguindo alguns tutoriais…ja adicionei a servlet no web.xml…quando eu acesso o endereco no site…(coloquei um breakpoint na servlet) e percebi que naoo entra na servlet para gerar o relatório ireport…vou postar o código abaixo…qm tiver condições de me ajudar …muito obrigadoo…obrigado msmo…
Agradeço antecipadamente…
SERVLET:
public class ServletReport extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Map parametros = null;
final String pathJasper = getServletContext().getRealPath("br/com/xxx/servlets/") + "/";
final Long empresaIdac = new Long(request.getParameter("empresaIdac"));
final String dataInicial= request.getParameter("dataInicial");
final String dataFinal = request.getParameter("dataFinal");
final String razaoSocial = request.getParameter("empresa");
final String path = getServletConfig().getInitParameter("jsp");
parametros = new HashMap();
parametros.put("empresaIdac", empresaIdac);
parametros.put("empresa",razaoSocial);
parametros.put("dataInicial", dataInicial);
parametros.put("dataFinal",dataFinal);
try {
JasperPrint impressao = JasperFillManager.fillReport(pathJasper
+ "r_tpercam.jasper", parametros);
RequestDispatcher r = request.getRequestDispatcher(path);
request.getSession().setAttribute(ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE, impressao);
r.forward(request, response);
} catch (Exception e) {
response.getWriter().println("Erro ao gerar o relatório: " + e);
}
}
protected void doGet(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
doPost(arg0, arg1);
}
}
WEB.XML
ServletReport br.com.xxxxx.servlets.ServletReport ServletReport /r_tpercam