Bom dia a todos(as)!
Alguém sabe como devo proceder para configurar o caminho do parametro SUBREPORT_DIR quando este está dentro de um JAR?
Abaixo segue o trecho do código:
try {
InputStream reportFile = this.getClass().getResourceAsStream("/br/com/rbs/common/reports/".concat(reportName));
String sub = this.getClass().getResource("/br/com/rbs/common/reports/").getPath();
if(reportFile == null)
throw new ReportException("Não foi possível carregar o relatório.");
if(sub == null || sub.isEmpty())
throw new ReportException("Não foi configurar o caminho do sub-relatório.");
parameters.put("SUBREPORT_DIR", sub);
JRDataSource jrds = new JRBeanCollectionDataSource(dados);
JasperPrint jPrint = JasperFillManager.fillReport(reportFile, parameters, jrds);
if (destino == 1) {
JasperViewer.viewReport(jPrint, false);
} else {
JasperPrintManager.printReport(jPrint, false);
}
} catch (JRException e) {
throw new ReportException(e.getMessage());
}
O seguinte erro está sendo apresentado:
Exception in thread "AWT-EventQueue-0" net.sf.jasperreports.engine.JRRuntimeException: net.sf.jasperreports.engine.JRException: Error opening input stream from URL : file:/C:/managesystem/managesystem.jar!/br/com/rbs/common/reports/recibo_venda_itens.jasper
at net.sf.jasperreports.repo.DefaultRepositoryService.getInputStream(DefaultRepositoryService.java:149)
at net.sf.jasperreports.repo.InputStreamPersistenceService.load(InputStreamPersistenceService.java:48)
at net.sf.jasperreports.repo.DefaultRepositoryService.getResource(DefaultRepositoryService.java:187)
at net.sf.jasperreports.repo.SerializedObjectPersistenceService.load(SerializedObjectPersistenceService.java:53)
Caused by: net.sf.jasperreports.engine.JRException: Error opening input stream from URL : file:/C:/managesystem/managesystem.jar!/br/com/rbs/common/reports/recibo_venda_itens.jasper
at net.sf.jasperreports.engine.util.JRLoader.getInputStream(JRLoader.java:348)
at net.sf.jasperreports.repo.DefaultRepositoryService.getInputStream(DefaultRepositoryService.java:132)
... 63 more
Caused by: java.io.FileNotFoundException: C:\managesystem\managesystem.jar!\br\com\rbs\common\reports\recibo_venda_itens.jasper (O sistema nÒo pode encontrar o caminho especificado)
Desde já agradeço.