Olá pessoal, sou nova no GUJ, estou com um problema, quero gerar um pdf atraves de um arquivo .japer, se algum de vcs puderem me ajudar, agradeço muito mesmo.
Logic logic = new Logic();
PAAES paaes = new PAAES();
String prova = "matematica";
paaes.setProva(prova);
ResultSet rs = logic.SelectAlternativas(paaes);
Connection connection = (Connection) ConnectionFactory.getConnection();
//implementação da interface JRDataSource para DataSource ResultSet
JRDataSource jrRS = new JRResultSetDataSource( rs );
//executa o relatório
Map<String, Object> parametros = new HashMap<String, Object>();
parametros.put("prova_gabarito", paaes.getProva());
parametros.put("questao", paaes.getQuestao());
parametros.put("alternativa_1",paaes.getAlternativa1());
parametros.put("alternativa_2",paaes.getAlternativa2());
parametros.put("alternativa_3",paaes.getAlternativa3());
parametros.put("alternativa_3",paaes.getAlternativa4());
//Preenche o relatório com os dados. Gera o arquivo BibliotecaPessoal.jrprint
JasperPrint jp = JasperFillManager.fillReport(getClass().getResourceAsStream("C:/Users/Ruthinha/Desktop/Ruth/WorkSpace-JavaEE/iReports/WebContent/Gabarito3.jasper"),parametros,jrRS);
//Exporta para o formato PDF
JasperExportManager.exportReportToPdf(jp);
Isso me gera o seguinte erro:
java.lang.NullPointerException
at java.io.ObjectInputStream$PeekInputStream.read(Unknown Source)
at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown Source)
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:188)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:580)
at br.com.openk.iReports.Controllers.RelatorioGabarito.gerar(RelatorioGabarito.java:48)
at br.com.openk.iReports.Controllers.RelatorioGabarito.main(RelatorioGabarito.java:58)
Não sei mais o q fazer!! Desde já agradeço a ajuda de vcs!