abaixei o iReport 3.0.0 e desenvolvi uns relatórios
e agora vou rodar esses relatórios no ambiente web
qual o jar que tenho jogar no lib para executar o .jasper
Se alguém tiver um exemplo como chama …??? vai ajudar ???
olha…
o arquivo .jar do Jasper que se encontra em seu projeto tem que ser a mesma versão do .jar que
você possui no IReport para gerar os arquivos.jasper, senão, não vai gerar o relatório
Marky.Vasconcelos
Vou postar umas classes que uso… mas to sem tempo pra explica… mas da pra te uma ideia
packagemark.utils.report;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream;importjava.util.HashMap;importjava.util.Map;importnet.sf.jasperreports.engine.JRException;importnet.sf.jasperreports.engine.JasperCompileManager;importnet.sf.jasperreports.engine.JasperFillManager;importnet.sf.jasperreports.engine.JasperPrint;importnet.sf.jasperreports.engine.JasperReport;publicclassReportUtils{publicstaticJasperPrintfillPrint(Stringfnm)throwsIOException,JRException{returnfillPrint(fnm,newHashMap<String,Object>());}publicstaticJasperPrintfillPrint(InputStreamis)throwsJRException{returnfillPrint(is,newHashMap<String,Object>());}publicstaticJasperPrintfillPrint(Stringfnm,Map<String,Object>parameters)throwsIOException,JRException{returnfillPrint(loadReport(fnm),parameters);}publicstaticJasperPrintfillPrint(InputStreamis,Map<String,Object>parameters)throwsJRException{returnfillPrint(loadReport(is),parameters);}publicstaticJasperPrintfillPrint(JasperReportjasperReport,Map<String,Object>parameters)throwsJRException{JasperPrintprint=null;try{print=JasperFillManager.fillReport(jasperReport,parameters);}catch(JRExceptione){thrownewJRException(e);}returnprint;}publicstaticJasperReportloadReport(Stringfnm)throwsIOException,JRException{FilejasperFile=newFile(fnm);if(jasperFile==null||jasperFile.exists())thrownewIOException("Error reading Jasper XML file: "+fnm);FileInputStreamis=newFileInputStream(jasperFile);JasperReportreport=loadReport(is);is.close();returnreport;}publicstaticJasperReportloadReport(InputStreamis)throwsJRException{JasperReportreport=null;try{report=JasperCompileManager.compileReport(is);}catch(JRExceptione){e.printStackTrace();thrownewJRException(e);}returnreport;}}
Bem… eu ia posta… mas agora fui procurar a classe e nao esta no meu pendrive só em casa.
Mas a solução é criar um servlet mudar o content do response para application/pdf e enviar via Stream o relatorio