Pessoal preciso de uma ajuda de vcs, ja tentei de tudo e não sei oq mais pode ser.
Eu tenho o seguinte método:
public String relatorioPortabilidadeCedenteConcluida() throws Throwable {
// verifica o tipo de relatório já foi selecionado.
// caso contrário, retorna para a pagina de formulario.
if (type == null) {
return "ajaxbloco";
}
// relatório a ser gerado
location = Relatorio.getRelativePathByReportName("PortabilidadeCedenteConcluida");
NomeEntidade = entidade.getNomeEntidade();
// busca os totais por faixa etária.
BasicPortabilidadeService portabilidadeService = BasicPortabilidadeService.getInstance();
LessSete = 0;
Sete = 0;
Oito = 0;
Nove = 0;
Dez = 0;
MoreDez = 0;
//tipo 1 definido para cedente e 2 para cessionaria
ArrayList<Portabilidade> portabilidade = portabilidadeService.getTotalPortabilidadePagas(entidade, DataInicial, DataFinal, 1);
for(Portabilidade p : portabilidade){
int dias = p.getNumeroDias();
if(dias < 7){ LessSete++; }
if(dias == 7){ Sete++; }
if(dias == 8){ Oito++; }
if(dias == 9){ Nove++; }
if(dias == 10){ Dez++; }
if(dias > 10){ MoreDez++; }
}
// obtem a qtde total..
TotalDias = (LessSete + Sete + Oito + Nove + Dez + MoreDez);
// NESTE RELATORIO A VARIAVEL PERCENT É UTILIZADA COMO
// VALOR NA TABELA. POR ISSO FOI ATRIBUIDO O VALOR A VARIAVEL.
if(TotalDias != 0){
NumberFormat nf = new DecimalFormat();
PercentLessSete = nf.format((LessSete*100)/TotalDias);
PercentSete = nf.format((Sete*100)/TotalDias);
PercentOito = nf.format((Oito*100)/TotalDias);
PercentNove = nf.format((Nove*100)/TotalDias);
PercentDez = nf.format((Dez*100)/TotalDias);
PercentMoreDez = nf.format((MoreDez*100)/TotalDias);
} else {
PercentLessSete = "0";
PercentSete = "0";
PercentOito = "0";
PercentNove = "0";
PercentDez = "0";
PercentMoreDez = "0";
}
// seta os valores dos dias na lista para o gráfico
RelatorioVO vLessSete = new RelatorioVO();
vLessSete.setNomeCampo("< 7");
vLessSete.setTotalCampo(LessSete);
RelatorioVO vSete = new RelatorioVO();
vSete.setNomeCampo("7");
vSete.setTotalCampo(Sete);
RelatorioVO vOito = new RelatorioVO();
vOito.setNomeCampo("8");
vOito.setTotalCampo(Oito);
RelatorioVO vNove = new RelatorioVO();
vNove.setNomeCampo("9");
vNove.setTotalCampo(Nove);
RelatorioVO vDez = new RelatorioVO();
vDez.setNomeCampo("10");
vDez.setTotalCampo(Dez);
RelatorioVO vMoreDez = new RelatorioVO();
vMoreDez.setNomeCampo(">10");
vMoreDez.setTotalCampo(MoreDez);
lista = new ArrayList<RelatorioVO>();
lista.add(vLessSete);
lista.add(vSete);
lista.add(vOito);
lista.add(vNove);
lista.add(vDez);
lista.add(vMoreDez);
return SUCCESS;
}
E ele esta mapeado da seguinte forma:
<action name="RelatorioPortCedenteConcluida"
class="br.com.mcn.xport.controller.action.relatorios.RelatoriosEstatisticos"
method="relatorioPortabilidadeCedenteConcluida">
<param name="mcnWebAppSession.menu.itemAtivo">verticalmenu_relatorios_estatisticas</param>
<result name="input" type="dispatcher">/content/relatorios/relatorio_msg.jsp
</result>
<result name="success" type="jasper">
<param name="location">${location}</param>
<param name="dataSource">lista</param>
<param name="format">${type}</param>
<param name="documentName">Gráfico de Portabilidades Pagas - Concluídas
(Cedente)</param>
</result>
<result name="ajaxbloco" type="dispatcher">/content/relatorios/portabilidades_pagas.jsp
</result>
</action>
Eu debuguei e ele funciona normalmente, mas depois do success ele da NULLPOINTER.
Oque pode estar errado? Onde devo procurar?
Valew