Boa noite pessoal!
Estou tendo um problema como o iReport que ta comecando a me irritar…
Estou trabalhando em um projeto onde tem um servidor, e todos os clientes são swing. Toda a aplicacao fica no servidor, o swing só mostra…
Quando o cliente solicita um relátorio, o swing manda pra a Servlet o que quer, a servlet gera o relatorio e devolve. Preciso pegar a resposta da Servlet exibir no JasperViewer.
A Servlet faz isso:
ServletOutputStream servletOutputStream = response.getOutputStream();
String relatorio = "/WEB-INF/reports/"+request.getParameter("report")+".jasper";
InputStream reportStream = getServletConfig().getServletContext().getResourceAsStream(relatorio);
HashMap<String, String> map = new HashMap<String, String>();
JasperRunManager.runReportToPdfStream(reportStream,servletOutputStream, map,Conexao.getConnection());
response.setContentType("application/pdf");
servletOutputStream.flush();
servletOutputStream.close();
Eu consigo pegar a resposta corretamente pelo swing (tanto que vem um monte de caracter doido… não é por menos, pdf…)