Estou executando o relatorio no java e esta dando o seguinte Aviso:
AVISO: The supplied java.sql.Connection object is null.
Não estou conseguindo vizualizar o meu subreport, só aparece o relatorio principal.
Detalhe o subreport, vou passar apenas parametros para ele, nao vai envolver select, apenas no relatorio principal
segue abaixo meu codigo :
public void executarRelatorioguiasadt() throws ParseException, IOException, JRException {
try {
FacesContext context = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
InputStream reportStream = context.getExternalContext()
.getResourceAsStream("/relatorios/guiasadt.jasper");
List<Object> objectList = itensguiaservico.buscaitensguiaporcodguia(4091, "S");
Map record = null;
List dados = new ArrayList();
Iterator iterator = objectList.iterator();
while (iterator.hasNext()) {
Object[] obj = (Object[]) iterator.next();
record = new HashMap();
record.put("codtab", (String) obj[1]);
record.put("descricao", (String) obj[2]);
record.put("codproc", (String) obj[3]);
record.put("qtdsol", (Integer) obj[4]);
record.put("qtdaut", (Integer) obj[5]);
dados.add(record);
}
JRBeanCollectionDataSource fonteDados = new JRBeanCollectionDataSource(dados);
Map<String, Object> map = new HashMap<String, Object>();
// map.put("SUBREPORT_DIR",reportStreamsub);
// map.put("SUBREPORT_DIR", relatorioguiasadt_sub.toString());
/// map.put("caminho_sub_entrada", guiasadt_subcompl.toString());
map.put("SUBREPORT_DIR", "C:\\Users\\Evandro\\Documents\\NetBeansProjects\\Uniplan\\UniplanWeb-war\\web\\relatorios\\");
/// map.put("SUBREPORT_DIR", getClass().getResourceAsStream("C:\\Users\\Evandro\\Documents\\NetBeansProjects\\Uniplan\\UniplanWeb-war\\web\\relatorios\\guiasadt_sub.jasper"));
ServicoUtils.startrelatorio(reportStream, response, map, fonteDados);
} catch (Throwable ex) {
System.out.print("sfasf" + ex);
}
}
Se eu tiro o subreport do relatorio principal, não dá o aviso mencionado acima.
Obs. NO preview do ireport, funciona normalmente, chamando o subreport.
Alguem pode me ajudar ??
Evandro