Pessoal fiz o meu relatorio no ireport direintho, com o sql, a recebendo o codigo do documento, ele gera td certo…
porem pq qdo chamo pelo meu aplicativo ele nao mostra nada?? fica a folha inteiro em branco… e um relatorio bem simples… tanto q coloquei td proprio details e mais um recibo do que um relatorio.
enfim… o problema e q no ireport ele mostra td certinho e pelo programa mostra uma pagia em branco…
segue o meu codigo
String diretorioRelatorio = VariavelUnica.getInstance().getConfiguracaoNotas().getNmDiretorioRelatorios();
String caminhoRelJasper = diretorioRelatorio + File.separator + "RelReciboCaixa.jasper";
InputStream relJasper = new FileInputStream(new File(caminhoRelJasper));
JasperPrint jasperPrint = null;
Map parametros = new HashMap();
try {
parametros.put("documento", codigoDocumento);
//parametros.put("imagem", diretorioRelatorio + "brasao.jpg");
parametros.put("Apresentante", apresentante);
parametros.put("DataProtocolo", dataProtocolo);
JDialog viewer = new JDialog(new javax.swing.JFrame(), "Impressão de Guia ITBI", true);
viewer.setSize(800, 600);
//viewer.setLocationRelativeTo(null);
String driver = "org.postgresql.Driver";
String url = "jdbc:postgresql://localhost:5432/db_dnaso";
String user = "postgres";
String password = "dnas";
Class.forName(driver);
Connection con = DriverManager.getConnection( url, user, password );
jasperPrint = JasperFillManager.fillReport(relJasper, parametros, con);
JasperViewer jasperViewer = new JasperViewer(jasperPrint, true);
jasperViewer.setTitle("Impressão de Guia ITBI");
jasperViewer.setDefaultCloseOperation(JasperViewer.HIDE_ON_CLOSE);
viewer.getContentPane().add(jasperViewer.getContentPane());
viewer.setVisible(true);
con.close();
} catch (Exception e) {
e.printStackTrace();
}
valeu
OBS. UTILIZO HIBERNATE NO MEU SISTEMA, POREM COMO ATE HJ NAO DESCOBRI COMO PASSAR UMA CONEXAO HIBERNATE PARA O JASPER(APENAS SEI PASSAR UM RESULTSET, LIST POREM NAO CONSIGO ACESSAR COLLECTIONS ESSAS COISAS) APENAS CRIO UMA CONNECTION PARA ENVIAR AO RELATORIO E DEPOIS FECHO A MESMA)