[Resolvido]Erro ao criar o relatorio!

1 resposta
yfalbino

estou com um erro ao criar um relatorio no iReport

o codigo para chamar o relatorio é:

try {
            String s = "C:/WorkSpace iRepot/RelatórioSoS.jasper";
            
            Map<String, Object> parameters = new HashMap<String, Object>();
            parameters.put("DataInicial", TextRelatorioInicial.getText());
            parameters.put("DataFinal", TextRelatorioFinal.getText());
            parameters.put("ValorTotal",parametroTotal);

            java.io.InputStream is = JRLoader.getFileInputStream(s);
            JasperPrint jp = JasperFillManager.fillReport(is, parameters, cc.getConexao());
            JasperViewer jv = new JasperViewer(jp, false);
            jv.setDefaultCloseOperation(JasperViewer.DISPOSE_ON_CLOSE);
            jv.setVisible(true);
} catch (Exception ex) {
            System.out.println(ex);
}

o erro que ele dá é:

java.lang.NullPointerException

porem, se eu tiro o "cc.getConexao()", não dá o erro de "java.lang.NullPointerException"
porem ele dá erro de que o documento não contem paginas

alguem pode me dizer o porque ?

1 Resposta

yfalbino

ops, acabei de perceber que eu não fiz a conexão '-'

agora tentei com a conexão e funcionou...

try {
            conexao();
} catch (Exception ex) {
            
}
try {
            String s = "C:/WorkSpace iRepot/RelatórioSoS.jasper";
            
            Map<String, Object> parameters = new HashMap<>();
            parameters.put("DataInicial", TextRelatorioInicial.getText());
            parameters.put("DataFinal", TextRelatorioFinal.getText());
            parameters.put("ValorTotal",String.valueOf(parametroTotal));

            java.io.InputStream is = JRLoader.getFileInputStream(s);
            JasperPrint jp = JasperFillManager.fillReport(is, parameters, cc.getConexao());
            JasperViewer jv = new JasperViewer(jp, false);
            jv.setDefaultCloseOperation(JasperViewer.DISPOSE_ON_CLOSE);
            jv.setVisible(true);
} catch (Exception ex) {
            System.out.println(ex);
}
Criado 7 de março de 2013
Ultima resposta 8 de mar. de 2013
Respostas 1
Participantes 1