Galera,
Estou tentando abrir um relatório que eu coloquei dentro de um jar. Estou tentando assim:
String path = getClass().getClassLoader().getResource("relatorios/RelatorioDeChamadasPorAgente.jasper").toString().substring(10);
System.out.println("PATH: " + path);
File file = new File(path);
file = file.getAbsoluteFile( );
Map<String, Object> params = new HashMap<String, Object>();
params.put("dataini",dataini);
params.put("datafim",datafim);
try
{
JasperPrint jasperPrint = JasperFillManager.fillReport(path, params, new JRTableModelDataSource(jTableAtendimentos.getModel()));
JasperViewer.viewReport(jasperPrint,false);
}
catch (JRException ex)
{
ex.printStackTrace();
}
Nesse jar, tem um pacote chamado relatorios, onde estão os relatorios .jasper.
Sem o subString(), o path recebe:
Com ele, o path recebe:
Obrigado!!!