Bom dia,
Tenho já alguns relatórios que funcionam perfeitamente, porém, estou com um agora que me traz informações referente ao mês e o ano selecionado pelo usuário, ou seja, estou usando 2 parâmetros. A grande duvida é: Este relatório que utilizo 2 parâmetros funciona perfeitamente rodado dentro da IDE, mais quando executo a função LIMPAR E CONSTRUIR e rodo o jar gerado dentro da pasta dist este relatório da o seguinte erro: Erro de conexão. Java.lang.ArrayIndexOutOfBoundsException:0
Segue minha Query que uso os dois parâmetros e classe que chama o relatório. Espero que alguém posso me ajudar. Até ...
SELECT
*,
SUM(`quantidade`) AS fechamento_quantidade,
SUM(`m2`) AS fechamento_m2
FROM
`fechamento` fechamento
WHERE `mes` = $P{P_MES} AND `ano`= $P{P_ANO}
GROUP BY
revendedor
OS DOIS PARAMETROS SÃO DO TIPO STRING, JA TENTEI UTILIZAR COMO OBJETO MAIS TAMBÉM NÃO FUNCIONA FORA DA IDE.
try
{
HashMap parametro = new HashMap();
parametro.put("P_MES",box_mes.getSelectedItem());
parametro.put("P_ANO", box_ano.getSelectedItem());
JasperReport report = (JasperReport) JRLoader.loadObject("src/Relatorios/RelVendCliente.jasper");
JasperPrint relatorio = JasperFillManager.fillReport(report, parametro, cx.con);
//JasperPrint relatorio = JasperFillManager.fillReport(report, parametro, parametro2, cx.con)
JasperViewer.viewReport(relatorio,false);
}catch (Exception erro){
JOptionPane.showMessageDialog(null," Erro de Conexão. "+erro);
}