Fala galera, fiz um servlet pra geração de pdf e estou tentando passar um objeto JasperPrint para ele fazer a exportação, porém ele não está nem chamando o servlet e muito menos lançando exceção. Quando tento chama-lo pelo browser, mesmo que sem passar o JasperPrint, ele funciona.
Código Classe que chama o Servlet:
URL url = new URL("http://localhost:8080/app/geradorrelatorio");
URLConnection connection = url.openConnection();
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setUseCaches(false);
connection.setDefaultUseCaches (false);
connection.setRequestProperty("Content-Type", "application/octet-stream");
ObjectOutputStream out = new ObjectOutputStream(
connection.getOutputStream());
JasperPrint jasperPrint = new JasperPrint(); //só para testar o servlet, quando funcionar passarei a referencia correta
out.writeObject(jasperPrint);
out.close();
Codigo Servlet:
//Tanto o metodo post quanto o get foram implementados de maneira igual, mudando, obviamente, esse println, porém a msg não é imprimida quando chamo o servlet
System.err.println("entrouPost");
response.setContentType("application/pdf");
response.setHeader("Content-Disposition","attachment; filename=\"relatorio.pdf\"");
JasperPrint jasperPrint = null;
try {
ObjectInputStream resultStream = new ObjectInputStream(request.getInputStream());
jasperPrint = (JasperPrint) resultStream.readObject();
resultStream.close();
JasperExportManager.exportReportToPdfStream(jasperPrint,
response.getOutputStream());
...
Estou esquecendo de algo?
Obrigado