br.cassolato.Relatorios
nesse tem as classes q invocam um arquivo .jasper para eu mostrar o meu relatorio.
no pacote
br.cassolato.Relatorios.RelJasper esta o meu .jasper
queria saber com eu faco a minha invocacao pra ele dentro do meu .jar pra eu colocar o meu .jasper dentro do meu .jar, pois se e passar o caminho( c:/…/br/… ele funciona ).
packagebr.com.urdcnorte.segUnimed.Relatorios;importjava.io.InputStream;importjava.util.Collection;importjava.util.HashMap;importjava.util.Map;importjavax.swing.JOptionPane;importnet.sf.jasperreports.engine.JasperFillManager;importnet.sf.jasperreports.engine.JasperPrint;importnet.sf.jasperreports.engine.JasperReport;importnet.sf.jasperreports.engine.data.JRBeanCollectionDataSource;importnet.sf.jasperreports.engine.util.JRLoader;importnet.sf.jasperreports.view.JasperViewer;/** * Classe que realmente monta o relatorio * Esta possui um metodo que recebera uma Collection * Contendo a lista recebida da consulta e entao apresentara * em um formulario */publicclassRelPadrao{/** * Método responsável por montar o relatório * Recebe como parametro a Collection Recebida da * Consulta SQL feita pela repectiva classe invocada * na acao do menu Relatorios do formulario principal * */publicvoidMontaRelatorio(Collectioncoll){// Pega o endereco do .jasperStringdir=System.getProperty("user.dir");try{// Manipula os beans da collection recebida para o relatorioJRBeanCollectionDataSourceds=newJRBeanCollectionDataSource(coll);// Nome do arquivo .jasper//File arquivo = new File( dir + "/Relatorio.jasper" );InputStreamis=this.getClass().getClassLoader().getResourceAsStream("br.com.urdcnorte.segUnimed.Relatorios.ArqJasper.Relatorio.jasper");/** * AQUI JA O is ESTA NULO * O que sera que esta acontecendo ? */// Parte de configuraçao do Report//JasperReport jr = (JasperReport) JRLoader.loadObject( arquivo );// Parametros do RelatorioMapparametros=newHashMap();// monta os objetos para Saida para a Tela//JasperPrint impressao = JasperFillManager.fillReport( jr, parametros, ds );JasperPrintimpressao=JasperFillManager.fillReport(is,parametros,ds);// Mostra na tela usando o JasperViewerJasperViewerjrviewer=newJasperViewer(impressao,false);jrviewer.setVisible(true);}catch(Exceptione){JOptionPane.showMessageDialog(null,"Erro:\n"+e.toString());e.printStackTrace();}}}