`Coloca o binário dentro do src de seu projeto, tipo em
src/relatorio/meuRelatorio.jasper
Para recuperar faça assim:
public Relatorio(Object obj) {
super();
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("relatorio/meuRelatorio.jasper");
JasperReport report = (JasperReport) JRLoader.loadObject(inputStream);
// Ai segue do padrao
JRDataSource dataSource = ...
Map<String, Object> parameters = ...
JasperPrint print = JasperFillManager.fillReport(report, parameters, dataSource);
...
}
Se o inputStream view nulo verifique se o netbeans está incluindo os recursos no pacote(Não mexo com netbeans).
Seu projeto é um JAR ou WAR?.
De toda forma o NetBeans tem uma ferramenta para gerar o pacote do projeto, gere o pacote e verique onde foi parar seu '.jasper'.
Se não estiver no pacote verifique a configuração do seu projeto no NetBeans. Se estiver lá é simples:
Projeto JAR:
JAR/relatorio/meuRelatorio.jasper
recupera com this.getClass().getClassLoader().getResourceAsStream("relatorio/meuRelatorio.jasper")
JAR/META-INF/relatorio/meuRelatorio.jasper
recupera com this.getClass().getClassLoader().getResourceAsStream("META-INF/relatorio/meuRelatorio.jasper")
Projeto WAR:
WAR/WEB-INFO/classes/relatorio/meuRelatorio.jasper
recupera com this.getClass().getClassLoader().getResourceAsStream("relatorio/meuRelatorio.jasper")
WAR/WEB-INFO/relatorio/meuRelatorio.jasper
recupera com this.getClass().getClassLoader().getResourceAsStream("WEB-INF/relatorio/meuRelatorio.jasper")
`