Tentei pela leitura do caminho armazenado em um arquivo txt, mas mesmo assim nao tive sucesso.
juceliohv
talvez isto te ajude. Pra mim funcionou...
packageutil;importgui.util.ParametrosRelatorio;importjava.io.File;importjava.io.IOException;importjava.sql.DriverManager;importjava.sql.SQLException;importjava.text.SimpleDateFormat;importjava.util.HashMap;importjava.util.Locale;importjava.util.logging.Level;importjava.util.logging.Logger;importnet.sf.jasperreports.engine.JRException;importnet.sf.jasperreports.engine.JasperExportManager;importnet.sf.jasperreports.engine.JasperFillManager;importnet.sf.jasperreports.engine.JasperPrint;importnet.sf.jasperreports.engine.JasperReport;importnet.sf.jasperreports.engine.util.JRLoader;importcom.mysql.jdbc.Connection;publicclasscontructDetalhado{@SuppressWarnings({"unchecked"})publiccontructDetalhado(ParametrosRelatorioparam)throwsJRException,IOException,ClassNotFoundException{Stringdata=null;if(param.getAvaliacao().getPeriodo()!=null){data=newSimpleDateFormat("MM/yyyy",newLocale("pt","BR")).format(param.getAvaliacao().getPeriodo());}else{data="N/A";}HashMapmap=newHashMap();map.put("martinelliIcon","relatorios/logo_martinelli.gif");map.put("spedIcon","relatorios/sped.png");map.put("cliente",param.getEmpresa().getNome_empresa());map.put("cnpj",param.getAvaliacao().getErrosPrinPK().getCod_cnpj());map.put("datahora",param.getAvaliacao().getErrosPrinPK().getDatahora());map.put("MaxResults",param.getNumResult());map.put("AvalAtuais",String.valueOf(param.getAvaliacao().getValidAtuais()));map.put("ArqProc",param.getArqInform());map.put("LinhasImpor",String.valueOf(param.getAvaliacao().getLinhasImpor()));map.put("LinhasValidas",String.valueOf(param.getAvaliacao().getLinhasValidas()));map.put("LinhasInvalidas",String.valueOf(param.getAvaliacao().getLinhasInvalidas()));map.put("ValEfet",String.valueOf(param.getAvaliacao().getValEfet()));map.put("ValEfetSemErros",String.valueOf(param.getAvaliacao().getValEfetSemErros()));map.put("ValEfetComErros",String.valueOf(param.getAvaliacao().getValEfetComErros()));map.put("periodo",data);JasperReportjasperReport=(JasperReport)JRLoader.loadObject(getClass().getResource("/relatorios/AvaliacaoDetalhada.jasper"));// Carregando o JDBC DriverStringdriverName="org.gjt.mm.mysql.Driver";// MySQL MM JDBC driverClass.forName(driverName);// Criando a conexão com o Banco de DadosStringserverName="localhost";Stringmydatabase="mtavalpiscofins";Stringurl="jdbc:mysql://"+serverName+"/"+mydatabase;// a JDBC urlStringusername="root";Stringpassword="root";Connectionconnection=null;try{connection=(Connection)DriverManager.getConnection(url,username,password);}catch(SQLExceptionex){Logger.getLogger(contructDetalhado.class.getName()).log(Level.SEVERE,null,ex);}JasperPrintjasperPrint=JasperFillManager.fillReport(jasperReport,map,connection);//JasperExportManager.exportReportToPdfFile(jasperPrint, pdfFile);// JasperViewer jrviewer = new JasperViewer(jasperPrint, false);// // // jrviewer.setIconImage(null);// jrviewer.setTitle("");// jrviewer.setName("");// jrviewer.setVisible(true); // jrviewer.setFitPageZoomRatio();Filefile=newFile(System.getenv("HomeDrive")+System.getenv("HomePath")+"\\AppData\\Local\\Temp\\AvalSpedPDF.pdf");JasperExportManager.exportReportToPdfFile(jasperPrint,file.getAbsolutePath());Runtime.getRuntime().exec("cmd /c start "+file.getAbsolutePath());file.deleteOnExit();}}
juceliohv
Só uma dúvida.
Pra gerar o .jasper você utilizou um plugin do jasper pra dentro do netbeans, ou você instalou o IReport separado do teu netbeans de desenvolvimento?
Eu uso o IReport separado das minhas IDES de desenvolvimento. Já tentei no passado usar plugins para meu netbeans mas deu um monte de problemas.
L
luizmandico1
Problema resolvido…
O erro estava em uma imagem do relatorio no qual apontava um diretorio inexistente.
Obrigado a todos…
juceliohv
Parsa! Só edita o primeiro post e coloca [RESOLVIDO] no final do titulo. Dai outros já vão saber que funcionou.
Abraço.
ViniGodoy
Movido para o fórum de frameworks, ferramentas e utilitários.