Olá Pessoal,
Meu problema é o seguinte…Eu já gerei o relatório pelo Ireport. Ele tá pronto e funcionando perfeitamente com a conexão com o banco configurada no próprio Ireport. O que eu preciso é de uma classe java que simplesmente chame esse arquivo do ireport e o exiba.
Eu estava tentando o seguinte código abaixo:
package apresentacao;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
public class Gerarrelatorio {
private static final String rel1 = "C:\Arquivos de programas\JasperSoft\iReport-3.0.0\rltAcumuladores300709.jasper";
private static final String rel2 =
"jasper/RelAlunosDisciplinas.jasper";
public Gerarrelatorio() throws Exception {
// parâmetros do relatório
Map parâmetros = new HashMap();
parâmetros.put("PUnidade","1");
InputStream ip = this.getClass().getResourceAsStream(rel1);
JasperPrint impressao = JasperFillManager.fillReport(rel1,parâmetros);
//exibe o relatório
JasperViewer viewer = new JasperViewer(impressao, true);
viewer.show();
}
public static void main(String[] args) throws Exception {
new Gerarrelatorio();
}
}
Ele chama o relatório mas diz que ele não tem páginas, no entanto quando eu rodo diretamente pelo Ireport ele funciona…alguém tem alguma ideia do que possa ser ?
Desde já agradeço
Igor P. Simões