olá pessoal
tenho um projeto web em jsp
e criei um relatorio no ireport para teste, sem select
na mesma pasta “servlet” do meu projeto tenho o arquivo executa.java e o Zonas.jasper
na hora de executar dá a mensagem que nao encontra o arquivo
caminho null
java.lang.NullPointerException
fim
segue abaixo meu arquivo executa.java
package Servelts;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.util.HashMap;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperRunManager;
import Classes.Conectar;
public class Executa extends HttpServlet {
public Executa() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ServletOutputStream servletOutputStream = response.getOutputStream();
String relatorio = "Zonas.jasper" ;
InputStream reportStream = getServletConfig().getServletContext().getResourceAsStream(relatorio);
System.out.println("caminho " + reportStream );
try {
Conectar conectar = new Conectar();
Connection c = conectar.getConnection();
HashMap parametros = new HashMap();
JasperRunManager.runReportToPdfStream(reportStream, servletOutputStream, parametros, c);
response.setContentType("application/pdf");
System.out.println("deu" );
servletOutputStream.flush();
servletOutputStream.close();
if (c != null) c.close();
} catch (JRException e) {
System.out.println( e );
//e.printStackTrace();
} catch (Exception e) {
System.out.println( e );
//e.printStackTrace();
}
System.out.println("fim" );
}
}