Bom dia.
Li diversos posts sobre como chamar um sub-relatório do iReport em uma classe java, mas nenhum conseguiu me ajudar.
O meu sub-relatório está na mesma pasta que o relatório pai, só que não posso definir todo o caminho fixo, pois o relatório será usado em 2 servidores diferentes.
Teria como eu chamar somente pela pasta onde está o relatório?
Como por exempo, a minha pasta final é a pasta "apps".
Map < String, Object > parametros = new HashMap < String, Object > ();
parametros.put("NfeId", nfs);
parametros.put("SUBREPORT_DIR", "apps/");
try
{
URL path = getClass().getResource("FRK_RelExpedicoes.jasper");
JasperPrint jasperPrint = JasperFillManager.fillReport(path.openStream(), parametros, DB.getConnectionRO());
JasperViewer.viewReport(jasperPrint, "Relatório de Expedições");
}
catch (Exception ex)
{
Log.warn("Falha ao imprimir relatório de Expedições.");
}
