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);[code][/code]
Confira se você adicionou ao seu projeto, todos os .jar dos jasper necessários para rodar seu relatório…
Coloquei sim todos os jar da lib do iReport mesmo assim não deu certo
alguém tem outra idéia ?
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.
[]
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 ?
vinicius me passa seu msn kara
por favor
ou me add ai
ou me passa seu email se não quiser me add,
meu msn e email e
marlusdias@yahoo.com.br
meu msn e email e esse mesmo viu
t++
abraços
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
kopcheski:
Booomm
to com problemas com o sub relatorio
vc já mecheu com sub relatorio ?