Erro no iReport ajude-me por favor

11 respostas
M

Pessoal vou colocar meu fonte aki para ver se alguém sabe o que esta acontecendo
ta dando um erro que não esta conseguindo mapear o arquivo .jasper

alguém sabe me dizer pq será ?
o erro é o seguinte
net.sf.jasperreports.engine.JRException: Class not found when loading object from file : /mnt/hd/d/projeto/src/relatorios/requeridoCivil.jasper

Esse aki é o trecho do meu fonte

rsRequerido = bd.strResultaRequeridoCivil.executeQuery(); net.sf.jasperreports.engine.JRResultSetDataSource jr = new net.sf.jasperreports.engine.JRResultSetDataSource(rsRequerido); Map parametes = new HashMap(); net.sf.jasperreports.engine.JasperPrint jp = null; try { jp = net.sf.jasperreports.engine.JasperFillManager.fillReport("/mnt/hd/d/projeto/src/relatorios/requeridoCivil.jasper", parametes, jr); } catch (JRException ex) { ex.printStackTrace(); } net.sf.jasperreports.view.JasperViewer.viewReport(jp,false);

11 Respostas

K

Confira se você adicionou ao seu projeto, todos os .jar dos jasper necessários para rodar seu relatório…

M

Coloquei sim todos os jar da lib do iReport mesmo assim não deu certo

alguém tem outra idéia ?

K

Veja entao se este post do GUJ te ajuda.

Ja passei pelo mesmo problema que voce. acabei pondo meu .jasper num package da minha aplicacao. E usava o getResourceAsStream().

Tente se basear nisso que eles discutem no post. Caso contrário, volte, que posso te explicar mais detalhadamente.

[]

M

Kara tentei fazer assim

InputStream in = getClass().getResourceAsStream(SegundaTroca.jasper);

JasperReport jr = (JasperReport)JRloader.loadObject(in);

JasperPrint jp = JasperFillManager.fillReportToFile(jr,parameters,jrRs);

JasperExportManager.exportReportToPdfFile(jp,teste.pdf);

como vc disso so que quando eu uso
JasperPrint jp = JasperFillManager.fillReportToFile(jr,parameters,jrRs);

ele não aceita esses parametros

alguém sabe porque ?

K

http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/JasperFillManager.html

Neste endereço tem todas as assinaturas possíveis para este método.

M

vinicius me passa seu msn kara
por favor

M

ou me add ai

ou me passa seu email se não quiser me add,

meu msn e email e

[email removido]

meu msn e email e esse mesmo viu

t++
abraços

M

Problema resolvido

String reportFile = "envolvidos.jasper";
net.sf.jasperreports.engine.JRResultSetDataSource jrRs = new  net.sf.jasperreports.engine.JRResultSetDataSource(rs);
            Map parametes = new HashMap();
    RL urlFile = getClass().getClassLoader().getResource(reportFile); 
             
                if(urlFile == null) { 
                  throw new Exception("Relatório de nome " +  reportFile + " não foi localizado"); 
                }
             try{
               JasperReport report =  JasperManager.loadReport(urlFile.openStream()); 
               
               JasperPrint impressao =  JasperManager.fillReport(report, parametes,  jrRs); 
               JasperViewer.viewReport(impressao, false);
             }
             catch(JRException e){
                e.printStackTrace();
             }

mais agora vem o detalhe
que tava fikando louco tem que colocar dentro da lib
essas classes se não naão funciona em

commons-beanutils.jar;

commons-collections-3.1.jar;

commons-collections-testframework-3.1.jar;

commons-digester.jar;

commons-logging.jar;

itext-1.02b.jar;

jasperreports-0.6.0.jar;

xerces.ja

Obrigado Vinicius pelo toques forem de muita utilidade

tipo me add no msn para que possamos conversar mais sob essa feramenta

K

Booomm :smiley:

M

to com problemas com o sub relatorio

vc já mecheu com sub relatorio ?

K

Tutorial bacana! :cool:

Criado 3 de janeiro de 2007
Ultima resposta 6 de jan. de 2007
Respostas 11
Participantes 2