Não estou conseguindo gerar o subrelatório em outra maquina, na minha funciona blz, mas nas outras não.
Nas propriedades do Subrelatorio em Subreport Express : mudei para : getClass().getResource( $P{SUBREPORT_DIR} + “comp_Eventual_Extra_subreport1.jasper” )
No parâmetro do relatório mestre em SUBREPORT_DIR Default Value Expression : deixei em branco
Comentei o parâmetro do subrelatorio porque não está funcionando dessa maneira.
try{
ConnectionFactore conexao = new ConnectionFactore();
InputStream arquivo = getClass().getResourceAsStream( “/relatorios/comp_Eventual_Extra.jasper” );
HashMap parametro = new HashMap<>();
//adiciona parametros
parametro.put(“data_inicio”,dataIncio);
parametro.put(“data_fim”,dataFm);
parametro.put(“logo_i”,PassaValor.getLogo_Intranscol());
parametro.put(“logo_p”,PassaValor.getLogo_Proactiva());
//parametro.put(“SUBREPORT_DIR “,getClass().getResourceAsStream(”/relatorios/comp_Eventual_Extra_subreport1”));
JasperReport jr;
jr = (JasperReport) JRLoader.loadObject( arquivo );
JasperPrint jp = JasperFillManager.fillReport(jr, parametro, conexao.getConnection());
JasperViewer jv = new JasperViewer(jp,false);
jv.setTitle(“Relatório de Coletas Eventual”);
jv.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
if(!jp .getPages().isEmpty()){
jv.setExtendedState(JasperViewer.MAXIMIZED_BOTH);
jv.setVisible(true);
}
jv.toFront();
}catch (JRException | SQLException ex){
JOptionPane.showMessageDialog(null, "Erro "+ex.getMessage());
}
Se alguém puder me ajudar.
Obrigado.