Ireport?

6 respostas
JPinhead

e aí galera.. To tentado chamar um relatorio feito no ireport( rodando por lá tá blz)..
mas quando tento chamar ele pela classe java não funciona.. e o pior é que não acusa erro nehum... já setei os classpath e pus os jar no seus lugares..
aí vai o trecho de código..

try
        {
        
       JasperDesign design = JasperManager.loadXmlDesign("teste.jrxml");
// onde devo colocar o arquivo.jrxml????? 
       JasperReport jr = JasperManager.compileReport(design);
        
        HashMap parameters = new HashMap();
       
        parameters.put("nome", nome);
        parameters.put("cnpj", cnpj);
        JasperPrint impressao = JasperManager.fillReport(jr,parameters,connection);
        JasperViewer jrviewer = new JasperViewer(impressao,false);
        jrviewer.show();
        jrviewer.setDefaultCloseOperation(jrviewer.DISPOSE_ON_CLOSE);
        }
         catch (JRException e)
        {

já tentei adrir o jasper direto sem compilar por aí mas tb não deu certo..
// onde devo colocar o arquivo.jrxml?????

quando eu chamo o método não dá erro nehum.. mas tb ele não faz nada.. heheh
por favor !! q q tá faltando?

valewww

6 Respostas

J

Ei cara tu ta no caminho certo !!! Tira essa linha : JasperDesign design = JasperManager.loadXmlDesign(“teste.jrxml”);, pois ela nao ta servindo para nada !!!
O erro deve ser na localização do teu .xml. Passa o caminho completo !!!

Haa no lugar dessa linha que tu tirar, coloque essa :

JasperCompileManager.compileReportToFile(teste.jrxml, "classic.jasper");
J

Cara se prefeir eu faço assim :

JasperCompileManager.compileReportToFile(seuxml.xml, "classic.jasper");
JasperPrint print = JasperFillManager.fillReport("classic.jasper",parameters, connection); 
 JasperViewer jasperViewer = new JasperViewer(print,false);

Dessa forma eu te garanto q dá certo !!!

JPinhead

ok já resolvi…
pus o arquivo Jdt compiler.jar no classpath da aplicação… dizem por aí que é um bug do ireport… ma agora tá funcionando…

valeww pessoal

I

Por favor, a pergunta é idiota mas vqi me quebrar um galhão se responderem. Onde posso encontrar o arquivo “jdt-compiler.jar”???

Isso porque tô usando o e-gen prá gerar um relatório e presciso de um relatório mais “elaborado”, sendo que no tutorial de integração do e-gen com o jasperreports ele faz referência a esse arquivo e eu não consegui encontrá-lo em lugar algum.

JPinhead

O arquivo jdt-compiler está na pasta \lib do seu ireport…

iReport-0.4.1/lib

baixe aki!
http://optusnet.dl.sourceforge.net/sourceforge/ireport/iReport-0.4.1.zip

I

Brigadão mestre!!!

Criado 23 de fevereiro de 2005
Ultima resposta 16 de mar. de 2005
Respostas 6
Participantes 3