Erro na criação do relatório

Ola galera tudo bem?

Seguinte estou tentando criar um relatório a partir de um datasouce
So que quando vai gerar o relatório aparece a seguitre exceção
?Error evaluating expression : Source text : $F{baseMensal}?

Esse ?$F{baseMensal}? é o meu datasouce o tipo dele estar como objeto

Gostaria de saber se vc6 podem me ajudar

obrigado

posta seu cod que preenche o relatorio
pra gente ver, fica mais facil ajudar

esse é o action a função para o relatorio é gerarDadosV2()

package gov.tcepe.folha.folhaAnalitica.relatorio;

import gov.tcepe.folha.cargo.Cargo;
import gov.tcepe.folha.cargo.ControladorCargo;
import gov.tcepe.folha.centrocusto.CentroCusto;
import gov.tcepe.folha.centrocusto.ControladorCentroCusto;
import gov.tcepe.folha.folhaAnalitica.ControladorFolhaAnalitica;
import gov.tcepe.folha.infra.relatorio.RelatorioAbstractAction;
import gov.tcepe.folha.infra.relatorio.formato.Formato;
import gov.tcepe.folha.resumoFolhaPagamento.ControladoraResumoFolhaDePagamento;
import gov.tcepe.folha.util.Constantes;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

/**
 * Classe referente a geração do relatório de folha analitica.
 * 
 * @author Rafael Fonsêca
 * 
 * Politec Recife
 */
public class FolhaAnaliticaAction extends RelatorioAbstractAction {

	private static final String PATH_SUB_SERVIDORES = "/folha/folhaPagamento/analitica/relatorioFolhaAnalitica_subServidores.jasper";
	private static final String PATH_SUB_LANCAMENTO_SERVIDORES = "/folha/folhaPagamento/analitica/relatorioFolhaAnalitica_subLancamentos.jasper";
	private static final String PATH_SUB_LANCAMENTO = "/folha/folhaPagamento/analitica/relatorioFolhaAnalitica_subLancamentos.jasper";
	private static final String PATH_SUB_BASE = "/folha/folhaPagamento/analitica/relatorioFolhaAnalitica_subBase.jasper";
	private static final String PATH_SUB_GRUPO = "/folha/folhaPagamento/analitica/relatorioFolhaAnalitica_subGrupo.jasper";
	private static final String CAMINHO_RELATORIO_PRINCIPAL = "/folha/folhaPagamento/analitica/relatorioFolhaAnalitica.jasper";
	private static final String PATH_SUB_PRINCIPAL = "/folha/folhaPagamento/analitica/relatorioFolhaAnalitica_subPrincipal.jasper";
	private static final String PATH_SUB_PRINCIPAL_RESUMO_PARCIAL = "/folha/folhaPagamento/analitica/relatorioFolhaAnalitica_subPrincipal_resumoParcial.jasper";
	public static final String PATH_SUB_BASE_MES = "/folha/folhaPagamento/analitica/relatorioFolhaAnalitica_subBaseMensal.jasper";
	
	private static final String PARAMETRO_TIMBRE_TCE = "TIMBRE";

	public ActionForward inicioFiltro(ActionMapping map, ActionForm actionForm,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {

		FolhaAnaliticaForm folhaAnaliticaForm = (FolhaAnaliticaForm) actionForm;
		List<CentroCusto> listCentroCusto = null;
		List<Cargo> listCargo = null;

		listCentroCusto = ControladorCentroCusto.obterInstanciaUnica()
				.listarTodosCentrosCusto();
		listCargo = ControladorCargo.obterInstanciaUnica().obterCargos(
				getConfiguracao(request));

		// Ordena os centros de custo pelo codigo.
		Collections.sort(listCentroCusto, new Comparator<CentroCusto>() {
			public int compare(CentroCusto o1, CentroCusto o2) {
				int res = 0;
				if (o1.getCodigo() > o2.getCodigo()) {
					res = 1;
				} else if (o1.getCodigo() < o2.getCodigo()) {
					res = -1;
				}
				return res;
			}
		});

		folhaAnaliticaForm.setListCargo(listCargo);
		folhaAnaliticaForm.setListCentroCusto(listCentroCusto);
		request.setAttribute("folhaAnaliticaForm", folhaAnaliticaForm);

		return map.findForward(Constantes.TELA_FILTRO);
	}

	/**
	 * Constroi o mapa de parametros que serão utilizados no relatório.
	 * 
	 * @param request
	 * @param empresa
	 * @param centroInicial
	 * @param centroFinal
	 * @param cargo
	 * @return
	 */
	@SuppressWarnings("unchecked")
	private HashMap construirParametros(HttpServletRequest request) {

		String imagePath = getCaminhoReal(request, TIMBRE_TCE);
		String mesConfigurado = getConfiguracao(request)
				.getMesCorrenteDescricao()
				+ "/" + getConfiguracao(request).getDataSistema().getAno();
		String tipoFolha = getConfiguracao(request).getTipoFolhaDescricao();
		int empresaSelecionada = Integer.parseInt(request.getParameter("empresa"));
		String empresaParametro;
		if (empresaSelecionada == 1){
		 empresaParametro = "TCE";
		}
		else{
			 empresaParametro ="FUNAFIN";
		}
		String cargoSelecionado = request.getParameter("cargo");
		
		
		HashMap parametros = new HashMap();

		parametros.put(FolhaAnaliticaDTO.MES, mesConfigurado);
		parametros.put(FolhaAnaliticaDTO.TIPO_FOLHA, tipoFolha);
		parametros.put(FolhaAnaliticaDTO.EMPRESA, empresaParametro);
		parametros.put(FolhaAnaliticaDTO.CARGO, cargoSelecionado);
		parametros.put(PARAMETRO_TIMBRE_TCE, imagePath);
		parametros.put(FolhaAnaliticaDTO.SUB_BASE, getCaminhoReal(request,PATH_SUB_BASE));
		parametros.put(FolhaAnaliticaDTO.SUB_LANCAMENTO, getCaminhoReal(request, PATH_SUB_LANCAMENTO));
		parametros.put(FolhaAnaliticaDTO.SUB_LANCAMENTO_SERV, getCaminhoReal(request, PATH_SUB_LANCAMENTO_SERVIDORES));
		parametros.put(FolhaAnaliticaDTO.SUB_SERVIDORES, getCaminhoReal(request, PATH_SUB_SERVIDORES));
		parametros.put(FolhaAnaliticaDTO.PATH_SUBRELATORIO, getCaminhoReal(	request, PATH_SUB_GRUPO));
		parametros.put(FolhaAnaliticaDTO.PATH_SUBRELATORIO_PRINCIPAL,getCaminhoReal(request, PATH_SUB_PRINCIPAL));
		parametros.put(FolhaAnaliticaDTO.SUB_BASE_MES,getCaminhoReal(request, PATH_SUB_BASE_MES));
		parametros.put("RESUMO_PARCIAL", getCaminhoReal(request,PATH_SUB_PRINCIPAL_RESUMO_PARCIAL));
		
		return parametros;
	}

	@SuppressWarnings("unchecked")
	public ActionForward filtrar(ActionMapping map, ActionForm actionForm,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {

		int mes = getConfiguracao(request).getMesCorrente();
		int tipoFolha = getConfiguracao(request).getTipoFolha();
		int empresaSelecionada = Integer.parseInt(request
				.getParameter("empresa"));
		String cargoSelecionado = request.getParameter("cargo");
		int teste = getConfiguracao(request).getMesCorrente();

		HashMap parametros = construirParametros(request);
		JasperReport report = carregarReport(CAMINHO_RELATORIO_PRINCIPAL,
				request);

		// List<CentroCusto> listCentroCusto = null;
		// listCentroCusto =
		// ControladorCentroCusto.obterInstanciaUnica().listarTodosCentrosCusto();

		// List DadosServidores =
		// Controlador.listarServidoresLancamento(tipoFolha, 10,
		// empresaSelecionada, cargoSelecionado);

		// validação para o centro de custo
		int centroCustoInicialNumero = 0;
		int centroCustoFinalNumero = 0;

		if (request.getParameter("centroCustoInicialNumero").equals("Todos")) {

			centroCustoInicialNumero = 0;
		} else {
			centroCustoInicialNumero = Integer.parseInt(request.getParameter(
					"centroCustoInicialNumero").replace(".", ""));
		}
		if (request.getParameter("centroCustoFinalNumero").equals("Todos")) {
			centroCustoFinalNumero = 0;
		} else {
			centroCustoFinalNumero = Integer.parseInt(request.getParameter(
					"centroCustoFinalNumero").replace(".", ""));
		}
		// validação do centro de custo com opção todos
		if ((centroCustoInicialNumero == 0 & centroCustoFinalNumero != 0)
				|| (centroCustoInicialNumero != 0 & centroCustoFinalNumero == 0)) {
			request.setAttribute(Constantes.TELA_MSG_MENSAGEM,
					CCUSTO_TODOS_CCUSTO_NTODOS);
			return map.findForward(Constantes.FORWARD_ERRO_RELATORIO);
		}

		// validação do centro de custo inicial maior que final
		if (centroCustoInicialNumero > centroCustoFinalNumero) {
			request.setAttribute(Constantes.TELA_MSG_MENSAGEM,
					CCUSTO_MAIOR_CCUSTO_MENOR);
			return map.findForward(Constantes.FORWARD_ERRO_RELATORIO);
		}

		gerar(parametros, gerarDadosV2(), report, response,
				Formato.PDF);
		return null;
	}

	private List<FolhaAnaliticaDTO> gerarDadosFicticios() {
		ControladorFolhaAnalitica controlador = ControladorFolhaAnalitica.getInstance();
		List<FolhaAnaliticaDTO> lista = new ArrayList<FolhaAnaliticaDTO>();
		FolhaAnaliticaDTO folhaAnalitica = null;
		
		
		
		for (int i = 0; i < 3; i++) {
			folhaAnalitica = new FolhaAnaliticaDTO();
			// Centro custo Inicial e final para o [[[ GRUPO ]]]
			folhaAnalitica.setCentroCustoInicial("0" + i + ".0" + i + ".0" + i
					+ ".0" + i + "");
			folhaAnalitica.setCentroCustoFinal("9" + i + ".9" + i + ".9" + i
					+ ".9" + i + "");
			folhaAnalitica.setTotalDescontos(new BigDecimal(1000.0));
			folhaAnalitica.setTotalVencimentos(new BigDecimal(200.0));
			folhaAnalitica.setTotalServidores(5);
			ArrayList<FolhaAnaliticaDTO> centrosCusto = new ArrayList<FolhaAnaliticaDTO>();
			for (int j = i; j < i + 2; j++) {
				FolhaAnaliticaDTO centroCusto = new FolhaAnaliticaDTO();
				centroCusto.setNomeCentroCusto("0" + i + ".0" + i + ".0" + i
						+ ".0" + i + "");
				ArrayList<FolhaAnaliticaServidorDTO> listServidor = new ArrayList<FolhaAnaliticaServidorDTO>();
				listServidor = (ArrayList<FolhaAnaliticaServidorDTO>) controlador.listarServidoresLancamento(1,10,1,"todos",1);
				for (int k = j; k < j + 5; k++) {
					FolhaAnaliticaServidorDTO servidor = new FolhaAnaliticaServidorDTO();
					servidor.setBaseSalarial(new BigDecimal(1800.0));
					servidor.setNomeServidor("Rafael Fonsêca");
					servidor.setMatriculaServidor("8080");
					servidor.setCargoServidor("Desenvolvedor de Software");
					servidor.setDependentesIRRF(2);
					servidor.setDependentesSalarioFamilia(0);
					servidor.setTotalDescontos(new BigDecimal(200.0));
					servidor.setTotalLiquido(new BigDecimal(2000.0));
					servidor.setTotalVencimentos(new BigDecimal(230.0));
					
					listServidor.add(servidor);
				}
				centroCusto.setServidores(new JRBeanCollectionDataSource(
						listServidor));
				centrosCusto.add(centroCusto);
			}
			ArrayList ls = new ArrayList();
			ls.add(folhaAnalitica);
			folhaAnalitica.setResumoParcial(new JRBeanCollectionDataSource(ls));
			folhaAnalitica.setCentrosCusto(new JRBeanCollectionDataSource(centrosCusto));
			lista.add(folhaAnalitica);
		}
		folhaAnalitica = new FolhaAnaliticaDTO();
		folhaAnalitica.setCentrosCusto(new JRBeanCollectionDataSource(lista));
		lista = new ArrayList<FolhaAnaliticaDTO>();
		lista.add(folhaAnalitica);
		return lista;
	}
	//testa o relatorio com o banco
	private List<FolhaAnaliticaDTO> gerarDadosV2() {
		ControladorFolhaAnalitica controlador =	ControladorFolhaAnalitica.getInstance();
		List<FolhaAnaliticaDTO> lista = new ArrayList<FolhaAnaliticaDTO>();
		FolhaAnaliticaDTO folhaAnalitica = null;
		ArrayList<FolhaAnaliticaDTO> listCentroCusto = new

		ArrayList<FolhaAnaliticaDTO>();

		listCentroCusto = (ArrayList<FolhaAnaliticaDTO>)controlador.listarCentroCustos("todos", "todos");

		for (FolhaAnaliticaDTO FolhaAnalitica : listCentroCusto) {
			
			  folhaAnalitica = new FolhaAnaliticaDTO();
			  
			
			ArrayList<FolhaAnaliticaDTO> centrosCusto = new	ArrayList<FolhaAnaliticaDTO>();
			FolhaAnaliticaDTO centroCusto = new FolhaAnaliticaDTO();
			centroCusto.setNomeCentroCusto(FolhaAnalitica.getNomeCentroCusto());
				ArrayList<FolhaAnaliticaServidorDTO> listServidor = new	ArrayList<FolhaAnaliticaServidorDTO>();
				listServidor = (ArrayList<FolhaAnaliticaServidorDTO>)controlador.listarServidoresLancamento(1, 10, 1, "todos", FolhaAnalitica.getCodigoCentroCusto());
				ArrayList<FolhaAnaliticaDTO> listBase13 = new	ArrayList<FolhaAnaliticaDTO>();
				ArrayList<FolhaAnaliticaDTO> listBaseMensal= new	ArrayList<FolhaAnaliticaDTO>();
				ArrayList<FolhaAnaliticaDTO> listDescontos = new	ArrayList<FolhaAnaliticaDTO>();
				ArrayList<FolhaAnaliticaDTO> listVencimentos = new	ArrayList<FolhaAnaliticaDTO>();
				for (FolhaAnaliticaServidorDTO eventoServidor : listServidor ){
					
				 List<FolhaAnaliticaDTO> listBase13Servidor =  controlador.listarEventosEspecias13(5, 10);
				 List<FolhaAnaliticaDTO> listBaseMensalServidor =  controlador.listarEventosEspeciasMes(5, 10);
				 List<FolhaAnaliticaDTO> listDescontosServidor =  controlador.listarEventos(1, 10, 5);
				 List<FolhaAnaliticaDTO> listVencimentosServidor =  controlador.listarEventos(2, 10, 5);
					
				 	 listBase13.addAll(listBase13Servidor);   
					 listBaseMensal.addAll(listBaseMensalServidor);  
					 listDescontos.addAll(listDescontosServidor);  
					 listVencimentos.addAll(listVencimentosServidor);  
					
				}
				
				centroCusto.setServidores(new JRBeanCollectionDataSource(listServidor));
				centroCusto.setBase13Salario(new JRBeanCollectionDataSource(listBase13));
				centroCusto.setBaseMensal(new JRBeanCollectionDataSource(listBaseMensal));
				centroCusto.setDescontos(new JRBeanCollectionDataSource(listDescontos));
				centroCusto.setVencimentos(new JRBeanCollectionDataSource(listVencimentos));
				
				centrosCusto.add(centroCusto);
			
			ArrayList ls = new ArrayList();
			ls.add(folhaAnalitica);
			folhaAnalitica.setResumoParcial(new JRBeanCollectionDataSource(ls));
			folhaAnalitica.setCentrosCusto(new JRBeanCollectionDataSource(centrosCusto));
			lista.add(folhaAnalitica);
		}
		folhaAnalitica = new FolhaAnaliticaDTO();
		folhaAnalitica.setCentrosCusto(new JRBeanCollectionDataSource(lista));
		lista = new ArrayList<FolhaAnaliticaDTO>();
		lista.add(folhaAnalitica);
		return lista;
	}


	//----------------------------
	
	
	
	// metordo para gerar os dados para o relatorioss
	private List<FolhaAnaliticaDTO> gerarDadosRelatorio(String centroCustoIncial,
			String centroCustoFinal, int tipoFolha, int mes, int empresa, String cargo) {
		
			ControladorFolhaAnalitica controlador = ControladorFolhaAnalitica.getInstance();
			List<FolhaAnaliticaDTO> lista = new ArrayList<FolhaAnaliticaDTO>();
			List<FolhaAnaliticaServidorDTO> servidores = new ArrayList<FolhaAnaliticaServidorDTO>();
			FolhaAnaliticaDTO folhaAnalitica = new FolhaAnaliticaDTO();
				folhaAnalitica.setCentroCustoInicial(centroCustoIncial);
				folhaAnalitica.setCentroCustoFinal(centroCustoFinal);
			List<FolhaAnaliticaDTO> listaCentros = controlador.listarCentroCustos(centroCustoIncial, centroCustoFinal);
			
		for (FolhaAnaliticaDTO centroCusto : listaCentros) {
			
			List<FolhaAnaliticaServidorDTO> listaServidores = controlador.listarServidoresLancamento(1, 10, 1, "todos",1);
			
			for (FolhaAnaliticaServidorDTO servidor : listaServidores) {
				servidor.setBase13SalarioDS(new JRBeanCollectionDataSource(servidor.getBase13Salario()));
				servidor.setBaseMensalDS(new JRBeanCollectionDataSource(servidor.getBaseMensal()));
				servidor.setVencimentosDS(new JRBeanCollectionDataSource(servidor.getVencimentos()));
				servidor.setDescontosDS(new JRBeanCollectionDataSource(servidor.getDescontos()));
						
			}
			servidores.addAll(listaServidores);			
			
		}
		
		folhaAnalitica.setServidores(new JRBeanCollectionDataSource(servidores));
		folhaAnalitica.setCentrosCusto(new JRBeanCollectionDataSource(listaCentros));
		lista.add(folhaAnalitica);
		return lista;
	}

}

esse é o repositorio

package gov.tcepe.folha.folhaAnalitica;

import gov.tcepe.folha.cargo.Cargo;
import gov.tcepe.folha.centrocusto.CentroCusto;
import gov.tcepe.folha.configuracao.Configuracao;
import gov.tcepe.folha.empresa.Empresa;
import gov.tcepe.folha.folhaAnalitica.relatorio.FolhaAnaliticaDTO;
import gov.tcepe.folha.folhaAnalitica.relatorio.FolhaAnaliticaEventoDTO;
import gov.tcepe.folha.folhaAnalitica.relatorio.FolhaAnaliticaServidorDTO;
import gov.tcepe.folha.servidor.Servidor;
import gov.tcepe.infra.exception.SystemException;
import gov.tcepe.infra.transaction.TransactionManager;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;

/**
 * 
 * @author edgar.junior
 * @since 01/04/2008
 */

// ---SQL---
public class RepositorioFolhaAnalitica {

	public static final String LISTAR_CENTROS_CUSTO = "SELECT  Codigo, Secao1, Secao2, Secao3, Secao4, Nome "
			+ "FROM         Folha_CentroCusto "
			+ "WHERE CAST(CAST(Secao1 AS varchar)+ CAST(Secao2 AS varchar)+CAST(Secao3 AS varchar)+CAST(Secao4 AS varchar)AS  integer ) between ? and ? ";
	public static final String LISTAR_CENTROS_CUSTO_TODOS = "SELECT  Codigo, Secao1, Secao2, Secao3, Secao4, Nome "
			+ "FROM         Folha_CentroCusto ";

	public static final String LISTAR_EVENTOS = "SELECT     Folha_Evento.Codigo, Folha_Evento.Nome, Folha_Lancamento.QuantidadeDias, Folha_Lancamento.ParcelaAtual, Folha_Lancamento.TotalParcelas, "
			+ " Folha_Lancamento.ValorReferencia "
			+ "FROM         Folha_Lancamento INNER JOIN "
			+ "           Folha_Evento ON Folha_Lancamento.Mes = Folha_Evento.Mes AND Folha_Lancamento.Evento = Folha_Evento.Codigo "
			+ "WHERE     (Folha_Evento.Tipo = ?) AND (Folha_Lancamento.Mes = ?) AND(Folha_Lancamento.Servidor = ?) ";

	public static final String LISTAR_SERVIDORES_LANCAMENTO_CARGO = "SELECT  Folha_Servidor.CentroCusto, Folha_Servidor.Codigo AS CodigoServidor,   Folha_Servidor.Matricula, Folha_Servidor.Nome, Folha_Cargo.Nome AS CargoServido, Folha_ClasseSalarial.Nome AS ClasseServidor, "
			+ "Folha_FaixaSalarial.Nome AS FaixaServidor,Folha_Servidor.NumeroDependentesSalarioFamilia, Folha_BaseSalarialServidor.BaseSalarial AS BaseSalServidor, Folha_Servidor.NumeroDependentesIRRF, "
			+ "(SELECT     ValorReferencia "
			+ "FROM          Folha_Lancamento "
			+ "WHERE      (Mes = Folha_Lancamento_1.Mes) AND (Empresa = Folha_Lancamento_1.Empresa) AND (Servidor = Folha_Lancamento_1.Servidor) AND (Evento = 1001)) AS TotalVencimento, " 
			+ "(SELECT     ValorReferencia "
			+ "FROM          Folha_Lancamento AS Folha_Lancamento_3 "
			+ "WHERE      (Mes = Folha_Lancamento_1.Mes) AND (Empresa = Folha_Lancamento_1.Empresa) AND (Servidor = Folha_Lancamento_1.Servidor) AND (Evento = 1002)) AS TotalDesconto, "
			+ "(SELECT     ValorReferencia "
			+ " FROM          Folha_Lancamento AS Folha_Lancamento_2 "
			+ "WHERE      (Mes = Folha_Lancamento_1.Mes) AND (Empresa = Folha_Lancamento_1.Empresa) AND (Servidor = Folha_Lancamento_1.Servidor) AND (Evento = 1003)) AS TotalLiquido "
			+ "FROM         Folha_Lancamento AS Folha_Lancamento_1 INNER JOIN "
			+ "Folha_Servidor ON Folha_Lancamento_1.Mes = Folha_Servidor.Mes AND Folha_Lancamento_1.Servidor = Folha_Servidor.Codigo INNER JOIN "
			+ "Folha_Cargo ON Folha_Servidor.Mes = Folha_Cargo.Mes AND Folha_Servidor.Cargo = Folha_Cargo.Codigo INNER JOIN "
			+ "Folha_ClasseSalarial ON Folha_Servidor.ClasseSalarial = Folha_ClasseSalarial.Codigo INNER JOIN "
			+ "Folha_FaixaSalarial ON Folha_Servidor.Mes = Folha_FaixaSalarial.Mes AND Folha_Servidor.ClasseSalarial = Folha_FaixaSalarial.ClasseSalarial AND "
			+ "Folha_Servidor.FaixaSalarial = Folha_FaixaSalarial.Codigo AND Folha_ClasseSalarial.Mes = Folha_FaixaSalarial.Mes AND "
			+ "Folha_ClasseSalarial.Codigo = Folha_FaixaSalarial.ClasseSalarial INNER JOIN "
			+ "Folha_BaseSalarialServidor ON Folha_Servidor.Mes = Folha_BaseSalarialServidor.Mes AND "
			+ "Folha_Servidor.Codigo = Folha_BaseSalarialServidor.Servidor "
			+ "WHERE     (Folha_Lancamento_1.TipoFolha = ?) AND (Folha_Lancamento_1.Mes = ?) AND (Folha_Lancamento_1.Empresa = ?) AND "
			+ "(Folha_Servidor.Cargo = ?)  AND (Folha_Servidor.CentroCusto = ?) AND (Folha_BaseSalarialServidor.CargoADisposicao = 0) "
			+ "GROUP BY Folha_Servidor.Codigo, Folha_Servidor.Matricula, Folha_Servidor.Nome, Folha_Cargo.Nome, Folha_ClasseSalarial.Nome, "
			+ "Folha_FaixaSalarial.Nome,Folha_Servidor.NumeroDependentesIRRF, "
			+ "Folha_Servidor.NumeroDependentesSalarioFamilia, Folha_BaseSalarialServidor.BaseSalarial, "
			+ "Folha_Lancamento_1.Mes,Folha_Lancamento_1.Servidor, Folha_Lancamento_1.Empresa,Folha_Servidor.CentroCusto";

	public static final String LISTAR_SERVIDORES_LANCAMENTO = "SELECT  Folha_Servidor.CentroCusto, Folha_Servidor.Codigo AS CodigoServidor,   Folha_Servidor.Matricula, Folha_Servidor.Nome, Folha_Cargo.Nome AS CargoServido, Folha_ClasseSalarial.Nome AS ClasseServidor, "
			+ "Folha_FaixaSalarial.Nome AS FaixaServidor,Folha_Servidor.NumeroDependentesSalarioFamilia, Folha_BaseSalarialServidor.BaseSalarial AS BaseSalServidor, Folha_Servidor.NumeroDependentesIRRF, "
			+ "(SELECT     ValorReferencia "
			+ "FROM          Folha_Lancamento "
			+ "WHERE      (Mes = Folha_Lancamento_1.Mes) AND (Empresa = Folha_Lancamento_1.Empresa) AND (Servidor = Folha_Lancamento_1.Servidor) AND (Evento = 1001)) AS TotalVencimento, "
			+ "(SELECT     ValorReferencia "
			+ "FROM          Folha_Lancamento AS Folha_Lancamento_3 "
			+ "WHERE      (Mes = Folha_Lancamento_1.Mes) AND (Empresa = Folha_Lancamento_1.Empresa) AND (Servidor = Folha_Lancamento_1.Servidor) AND (Evento = 1002)) AS TotalDesconto, "
			+ "(SELECT     ValorReferencia "
			+ " FROM          Folha_Lancamento AS Folha_Lancamento_2 "
			+ "WHERE      (Mes = Folha_Lancamento_1.Mes) AND (Empresa = Folha_Lancamento_1.Empresa) AND (Servidor = Folha_Lancamento_1.Servidor) AND (Evento = 1003)) AS TotalLiquido "
			+ "FROM         Folha_Lancamento AS Folha_Lancamento_1 INNER JOIN "
			+ "Folha_Servidor ON Folha_Lancamento_1.Mes = Folha_Servidor.Mes AND Folha_Lancamento_1.Servidor = Folha_Servidor.Codigo INNER JOIN "
			+ "Folha_Cargo ON Folha_Servidor.Mes = Folha_Cargo.Mes AND Folha_Servidor.Cargo = Folha_Cargo.Codigo INNER JOIN "
			+ "Folha_ClasseSalarial ON Folha_Servidor.ClasseSalarial = Folha_ClasseSalarial.Codigo INNER JOIN "
			+ "Folha_FaixaSalarial ON Folha_Servidor.Mes = Folha_FaixaSalarial.Mes AND Folha_Servidor.ClasseSalarial = Folha_FaixaSalarial.ClasseSalarial AND "
			+ "Folha_Servidor.FaixaSalarial = Folha_FaixaSalarial.Codigo AND Folha_ClasseSalarial.Mes = Folha_FaixaSalarial.Mes AND "
			+ "Folha_ClasseSalarial.Codigo = Folha_FaixaSalarial.ClasseSalarial INNER JOIN "
			+ "Folha_BaseSalarialServidor ON Folha_Servidor.Mes = Folha_BaseSalarialServidor.Mes AND "
			+ "Folha_Servidor.Codigo = Folha_BaseSalarialServidor.Servidor "
			+ "WHERE     (Folha_Lancamento_1.TipoFolha = ?) AND (Folha_Lancamento_1.Mes = ?) AND (Folha_Lancamento_1.Empresa = ?) AND "
			+ "(Folha_Servidor.CentroCusto = ?)AND (Folha_BaseSalarialServidor.CargoADisposicao = 0) "
			+ "GROUP BY Folha_Servidor.Codigo, Folha_Servidor.Matricula, Folha_Servidor.Nome, Folha_Cargo.Nome, Folha_ClasseSalarial.Nome, "
			+ "Folha_FaixaSalarial.Nome,Folha_Servidor.NumeroDependentesIRRF, "
			+ "Folha_Servidor.NumeroDependentesSalarioFamilia, Folha_BaseSalarialServidor.BaseSalarial, "
			+ "Folha_Lancamento_1.Mes,Folha_Lancamento_1.Servidor, Folha_Lancamento_1.Empresa,Folha_Servidor.CentroCusto";
 
	public static final String BASE_MENSAL_ESPECIAL = "SELECT Folha_Lancamento.Evento,Folha_Evento.Nome,Folha_Lancamento.QuantidadeDias, "
		+ "Folha_Lancamento.ParcelaAtual,Folha_Lancamento.TotalParcelas, Folha_Lancamento.ValorReferencia "
		+ "FROM Folha_Lancamento INNER JOIN "
		+ "Folha_RelServidorRegimePrevidencia ON Folha_Lancamento.Mes = Folha_RelServidorRegimePrevidencia.Mes INNER JOIN " 
		+ "Folha_RegimePrevidencia ON Folha_RelServidorRegimePrevidencia.Mes = Folha_RegimePrevidencia.Mes AND "
		+ "Folha_RelServidorRegimePrevidencia.RegimePrevidencia = Folha_RegimePrevidencia.Codigo INNER JOIN "
		+ "Folha_Evento ON Folha_Lancamento.Mes = Folha_Evento.Mes AND Folha_Lancamento.Evento = Folha_Evento.Codigo AND " 
		+ "Folha_RegimePrevidencia.Mes = Folha_Evento.Mes AND Folha_RegimePrevidencia.Mes = Folha_Evento.Mes  "
		+ "WHERE Folha_RelServidorRegimePrevidencia.Servidor = ? AND Folha_RelServidorRegimePrevidencia.Mes = ?  ";

	public static final String BASE_13_ESPECIAL = "SELECT Folha_Lancamento.Evento,Folha_Evento.Nome,Folha_Lancamento.QuantidadeDias, "
			+ "Folha_Lancamento.ParcelaAtual,Folha_Lancamento.TotalParcelas, Folha_Lancamento.ValorReferencia "
			+ "FROM Folha_Lancamento INNER JOIN "
			+ "Folha_RelServidorRegimePrevidencia ON Folha_Lancamento.Mes = Folha_RelServidorRegimePrevidencia.Mes INNER JOIN "
			+ "Folha_RegimePrevidencia ON Folha_RelServidorRegimePrevidencia.Mes = Folha_RegimePrevidencia.Mes AND "
			+ "Folha_RelServidorRegimePrevidencia.RegimePrevidencia = Folha_RegimePrevidencia.Codigo INNER JOIN "
			+ "Folha_Evento ON Folha_Lancamento.Mes = Folha_Evento.Mes AND Folha_Lancamento.Evento = Folha_Evento.Codigo AND "
			+ "Folha_RegimePrevidencia.Mes = Folha_Evento.Mes AND Folha_RegimePrevidencia.Mes = Folha_Evento.Mes  "
			+ "WHERE Folha_RelServidorRegimePrevidencia.Servidor = ? AND Folha_RelServidorRegimePrevidencia.Mes = ?";

	// Variáveis do método listarServidoresLancamento
	private static final String CODIGO_SERVIDOR = "CodigoServidor";
	private static final String MATRICULA_SERVIDOR = "Matricula";
	private static final String NOME_SERVIDOR = "Nome";
	private static final String CARGO_SERVIDOR = "CargoServido";
	private static final String CLASSE_SERVIDOR = "ClasseServidor";
	private static final String FAIXA_SERVIDOR = "FaixaServidor";
	private static final String DEPENDENTES_IRRF = "NumeroDependentesIRRF";
	private static final String DEPENDENTES_SAL_FAMILIA = "NumeroDependentesSalarioFamilia";
	private static final String BASE_SALARIAL = "BaseSalServidor";
	private static final String TOTAL_VENCIMENTO = "TotalVencimento"; 
	private static final String TOTAL_DESCONTO = "TotalDesconto"; 
	private static final String TOTAL_LIQUIDO = "TotalLiquido";
	// Variáveis do método listarEventos
	private static final String CODIGO_EVENTO = "Codigo";
	private static final String NOME_EVENTO = "Nome";
	private static final String QTD_DIAS = "QuantidadeDias";
	private static final String PARCELA_ATUAL = "ParcelaAtual";
	private static final String TOTAL_PARCELAS = "TotalParcelas";
	private static final String VALOR_REFERENCIA = "ValorReferencia";

	// Variáveis do método listarEventosEspeciasMes / listarEventosEspecias13
	private static final String CODIGO_EVENTO_ESPECIAL = "Evento";
	private static final String NOME_EVENTO_ESPECIAL = "Nome";
	private static final String QTD_DIAS_ESPECIAL = "QuantidadeDias";
	private static final String PARCELA_ATUAL_ESPECIAL = "ParcelaAtual";
	private static final String TOTAL_PARCELAS_ESPECIAL = "TotalParcelas";
	private static final String VALOR_REFERENCIA_ESPECIAL = "ValorReferencia";
	private static final String VALOR_EVENTO_ESPECIAL = "ValorReferencia";

	// Variáveis do método listarCentroCustos
	private static final String CENTRO_CUSTO_CODIGO = "Codigo";
	private static final String CENTRO_CUSTO_SECAO1 = "Secao1";
	private static final String CENTRO_CUSTO_SECAO2 = "Secao2";
	private static final String CENTRO_CUSTO_SECAO3 = "Secao3";
	private static final String CENTRO_CUSTO_SECAO4 = "Secao4";
	private static final String CENTRO_CUSTO_NOME = "Nome";

	// Constantes
	private static final String CODIGO_MSG = " - Código: ";
	private static final String NOVA_LINHA = "\n ";

	public RepositorioFolhaAnalitica() {
		super();
		// TODO Auto-generated constructor stub
	}

	// lista todos os dados dos servidores
	public List<FolhaAnaliticaServidorDTO> listarServidoresLancamento(
			int tipoFolha, int mes, int empresa, String cargo, int centroCusto) {

		Connection conn = null;
		PreparedStatement prstmt = null;
		ResultSet res = null;
		List<FolhaAnaliticaServidorDTO> listServidores = new ArrayList<FolhaAnaliticaServidorDTO>();

		TransactionManager transactionManager = TransactionManager.instance();

		try {
			conn = (Connection) transactionManager.getSession();

			if (cargo.equalsIgnoreCase("todos")) {
				prstmt = conn.prepareStatement(LISTAR_SERVIDORES_LANCAMENTO);
				prstmt.setInt(1, tipoFolha);
				prstmt.setInt(2, mes);
				prstmt.setInt(3, empresa);
				prstmt.setInt(4, centroCusto);

			} else {
				prstmt = conn
						.prepareStatement(LISTAR_SERVIDORES_LANCAMENTO_CARGO);

				prstmt.setInt(1, tipoFolha);
				prstmt.setInt(2, mes);
				prstmt.setInt(3, empresa);
				prstmt.setString(4, cargo);
				prstmt.setInt(5, centroCusto);

			}

			res = prstmt.executeQuery();
			FolhaAnaliticaServidorDTO servidor;
			while (res.next()) {
				servidor = new FolhaAnaliticaServidorDTO();

				servidor.setCodigo(res.getInt(CODIGO_SERVIDOR));
				servidor.setMatriculaServidor(res.getString(MATRICULA_SERVIDOR));
				servidor.setNomeServidor(res.getString(NOME_SERVIDOR));
				servidor.setCargoServidor(res.getString(CARGO_SERVIDOR));
				servidor.setClasseSalarial(res.getString(CLASSE_SERVIDOR));
				servidor.setFaixaSalarial(res.getString(FAIXA_SERVIDOR));
				servidor.setBaseSalarial(res.getBigDecimal(BASE_SALARIAL));
				servidor.setDependentesIRRF(res.getInt(DEPENDENTES_IRRF));
				servidor.setDependentesSalarioFamilia(res.getInt(DEPENDENTES_SAL_FAMILIA));
				servidor.setTotalDescontos(res.getBigDecimal(TOTAL_DESCONTO));
				servidor.setTotalLiquido(res.getBigDecimal(TOTAL_LIQUIDO));
				servidor.setTotalVencimentos(res.getBigDecimal(TOTAL_VENCIMENTO));
				listServidores.add(servidor);

			}

			for (FolhaAnaliticaServidorDTO servidor1 : listServidores) {
				servidor1.setVencimentos(this.listarEventos(2, mes, 5));
				servidor1.setDescontos(this.listarEventos(1, mes, 5));
				servidor1.setBase13Salario(this.listarEventosEspecias13(5, mes));
				servidor1.setBaseMensal(this.listarEventosEspeciasMes(servidor1.getCodigo(), mes));
				
				//servidor1.setBase13SalarioDS(new JRBeanCollectionDataSource(servidor1.getBase13Salario()));
				//servidor1.setBaseMensalDS(new JRBeanCollectionDataSource(servidor1.getBaseMensal()));
				//servidor1.setVencimentosDS(new JRBeanCollectionDataSource(servidor1.getVencimentos()));
				//servidor1.setDescontosDS(new JRBeanCollectionDataSource(servidor1.getDescontos()));
			}

			res.close();
			prstmt.close();
		} catch (SQLException e) {
			e.printStackTrace();
			throw new SystemException(NOVA_LINHA + e.getMessage() + CODIGO_MSG
					+ e.getErrorCode());
		} finally {
			transactionManager.closeSession();
		}

		return listServidores;
	}

	// lista todos os enventos do servidor
	// tipo = 1 desconto
	// tipo = 2 vencimento
	public List<FolhaAnaliticaEventoDTO> listarEventos(int tipo, int mes,
			int CodServidor) {

		Connection connection = null;
		PreparedStatement pstmt = null;
		ResultSet rs = null;
		List listEventos = new ArrayList();

		TransactionManager transactionManager = TransactionManager.instance();

		try {
			connection = (Connection) transactionManager.getSession();

			pstmt = connection.prepareStatement(LISTAR_EVENTOS);
			pstmt.setInt(1, tipo);
			pstmt.setInt(2, mes);
			pstmt.setInt(3, CodServidor);

			rs = pstmt.executeQuery();

			FolhaAnaliticaEventoDTO eventos;
			while (rs.next()) {
				eventos = new FolhaAnaliticaEventoDTO();
				eventos.setCodigo(rs.getInt(CODIGO_EVENTO));
				eventos.setNome(rs.getString(NOME_EVENTO));
				eventos.setQuantidadeDias(rs.getInt(QTD_DIAS));
				eventos.setTotalParcelas(rs.getInt(PARCELA_ATUAL));
				eventos.setTotalParcelas(rs.getInt(TOTAL_PARCELAS));
				eventos.setValorReferencia(rs.getBigDecimal(VALOR_REFERENCIA));

				listEventos.add(eventos);
			}

			rs.close();
			pstmt.close();
		} catch (SQLException e) {
			e.printStackTrace();
			throw new SystemException(NOVA_LINHA + e.getMessage() + CODIGO_MSG
					+ e.getErrorCode());
		} finally {
			transactionManager.closeSession();
		}

		return listEventos;
	}

	// lista todos os enventos especias Mes do servidor
	public List<FolhaAnaliticaEventoDTO> listarEventosEspeciasMes(int Cod,
			int mes) {

		Connection connection = null;
		PreparedStatement pstmt = null;
		ResultSet rs = null;
		List<FolhaAnaliticaEventoDTO> listEventosEspecial = new ArrayList<FolhaAnaliticaEventoDTO>();

		TransactionManager transactionManager = TransactionManager.instance();

		try {
			connection = (Connection) transactionManager.getSession();

			pstmt = connection.prepareStatement(BASE_MENSAL_ESPECIAL);
			pstmt.setInt(1, Cod);
			pstmt.setInt(2, mes);
			System.out.println(BASE_MENSAL_ESPECIAL);
			rs = pstmt.executeQuery();

			FolhaAnaliticaEventoDTO eventosEspecial;
			while (rs.next()) {
				eventosEspecial = new FolhaAnaliticaEventoDTO();

				eventosEspecial = new FolhaAnaliticaEventoDTO();
				eventosEspecial.setCodigo(rs.getInt(CODIGO_EVENTO_ESPECIAL));
				eventosEspecial.setNome(rs.getString(NOME_EVENTO_ESPECIAL));
				eventosEspecial.setParcelaAtual(rs.getInt(PARCELA_ATUAL_ESPECIAL));
				eventosEspecial.setQuantidadeDias(rs.getInt(QTD_DIAS_ESPECIAL));
				eventosEspecial.setTotalParcelas(rs.getInt(TOTAL_PARCELAS_ESPECIAL));
				eventosEspecial.setValorReferencia(rs.getBigDecimal(VALOR_EVENTO_ESPECIAL));

				listEventosEspecial.add(eventosEspecial);
			}

			rs.close();
			pstmt.close();
		} catch (SQLException e) {
			e.printStackTrace();
			throw new SystemException(NOVA_LINHA + e.getMessage() + CODIGO_MSG
					+ e.getErrorCode());
		} finally {
			transactionManager.closeSession();
		}

		return listEventosEspecial;
	}

	// lista todos os enventos especias 13° do servidor
	public List<FolhaAnaliticaEventoDTO> listarEventosEspecias13(
			int CodServidor, int mes) {

		Connection connection = null;
		PreparedStatement pstmt = null;
		ResultSet rs = null;
		List<FolhaAnaliticaEventoDTO> listEventosEspecial = new ArrayList<FolhaAnaliticaEventoDTO>();

		TransactionManager transactionManager = TransactionManager.instance();

		try {
			connection = (Connection) transactionManager.getSession();

			pstmt = connection.prepareStatement(BASE_13_ESPECIAL);
			pstmt.setInt(1, CodServidor);
			pstmt.setInt(2, mes);

			rs = pstmt.executeQuery();

			FolhaAnaliticaEventoDTO eventosEspecial;
			
			
			while (rs.next()) {
				eventosEspecial = new FolhaAnaliticaEventoDTO();
				eventosEspecial.setCodigo(rs.getInt(CODIGO_EVENTO_ESPECIAL));
				eventosEspecial.setNome(rs.getString(NOME_EVENTO_ESPECIAL));
				eventosEspecial.setParcelaAtual(rs.getInt(PARCELA_ATUAL_ESPECIAL));
				eventosEspecial.setQuantidadeDias(rs.getInt(QTD_DIAS_ESPECIAL));
				eventosEspecial.setTotalParcelas(rs.getInt(TOTAL_PARCELAS_ESPECIAL));
				eventosEspecial.setValorReferencia(rs.getBigDecimal(VALOR_EVENTO_ESPECIAL));

				listEventosEspecial.add(eventosEspecial);
			}

			rs.close();
			pstmt.close();
		} catch (SQLException e) {
			e.printStackTrace();
			throw new SystemException(NOVA_LINHA + e.getMessage() + CODIGO_MSG
					+ e.getErrorCode());
		} finally {
			transactionManager.closeSession();
		}

		return listEventosEspecial;
	}

	public List listarCentroCustos(String centroInicio, String centroFim) {

		Connection connection = null;
		PreparedStatement pstmt = null;
		ResultSet rs = null;
		List<FolhaAnaliticaDTO> listCentros = new ArrayList();

		TransactionManager transactionManager = TransactionManager.instance();

		try {
			connection = (Connection) transactionManager.getSession();

			if (centroInicio.equalsIgnoreCase("todos")
					&& centroFim.equalsIgnoreCase("todos")) {
				
				pstmt = connection.prepareStatement(LISTAR_CENTROS_CUSTO_TODOS);
				
			} else {
				
				int centoInicioAux = Integer.parseInt(centroInicio.replace(".",
						""));
				int centroFimAux = Integer.parseInt(centroFim.replace(".", ""));
				pstmt = connection.prepareStatement(LISTAR_CENTROS_CUSTO);
				pstmt.setInt(1, centoInicioAux);
				pstmt.setInt(2, centroFimAux);

			}

			rs = pstmt.executeQuery();

						
			FolhaAnaliticaDTO centroCusto;

			while (rs.next()) {
				centroCusto = new FolhaAnaliticaDTO();
				centroCusto.setCodigoCentroCusto(rs.getInt(CENTRO_CUSTO_CODIGO));
				centroCusto.setNomeCentroCusto(rs.getString(CENTRO_CUSTO_NOME));
				System.out.println(centroCusto.getNomeCentroCusto());
				listCentros.add(centroCusto);
			}

			rs.close();
			pstmt.close();
		} catch (SQLException e) {
			e.printStackTrace();
			throw new SystemException(NOVA_LINHA + e.getMessage() + CODIGO_MSG
					+ e.getErrorCode());
		} finally {
			transactionManager.closeSession();
		}
		
		return listCentros;
	}

}

essa é a bronca

SEVERE: Fill 29769356: exception
java.lang.ClassCastException: java.util.ArrayList
	at relatorioFolhaAnalitica_subServidores_1208196336983_142626.evaluate(relatorioFolhaAnalitica_subServidores_1208196336983_142626:260)
	at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:186)
	at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:537)
	at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:505)
	at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:806)
	at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluateSubreport(JRFillSubreport.java:335)
	at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluate(JRFillSubreport.java:260)
	at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:274)
	at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:403)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1346)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:662)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:232)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:113)
	at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:763)
	at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:688)
	at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:526)
	at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:63)
	at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:209)
	at java.lang.Thread.run(Thread.java:595)

NESTED BY :
net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression : 
	Source text : $F{baseMensal}
	at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:197)
	at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:537)
	at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:505)
	at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:806)
	at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluateSubreport(JRFillSubreport.java:335)
	at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluate(JRFillSubreport.java:260)
	at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:274)
	at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:403)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1346)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:662)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:232)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:113)
	at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:763)
	at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:688)
	at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:526)
	at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:63)
	at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:209)
	at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.ClassCastException: java.util.ArrayList
	at relatorioFolhaAnalitica_subServidores_1208196336983_142626.evaluate(relatorioFolhaAnalitica_subServidores_1208196336983_142626:260)
	at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:186)
	... 17 more
14/04/2008 15:23:22 net.sf.jasperreports.engine.fill.JRFillSubreport prepare
SEVERE: Fill 23240305: exception
net.sf.jasperreports.engine.JRRuntimeException: net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression : 
	Source text : $F{baseMensal}
	at net.sf.jasperreports.engine.fill.JRFillSubreport.prepare(JRFillSubreport.java:625)
	at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:343)
	at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:323)
	at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:282)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1348)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:662)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:232)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:113)
	at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:763)
	at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:688)
	at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:526)
	at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:63)
	at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:209)
	at java.lang.Thread.run(Thread.java:595)
Caused by: net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression : 
	Source text : $F{baseMensal}
	at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:197)
	at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:537)
	at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:505)
	at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:806)
	at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluateSubreport(JRFillSubreport.java:335)
	at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluate(JRFillSubreport.java:260)
	at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:274)
	at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:403)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1346)
	... 9 more
Caused by: java.lang.ClassCastException: java.util.ArrayList
	at relatorioFolhaAnalitica_subServidores_1208196336983_142626.evaluate(relatorioFolhaAnalitica_subServidores_1208196336983_142626:260)
	at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:186)
	... 17 more
14/04/2008 15:23:22 net.sf.jasperreports.engine.fill.JRFillSubreport prepare
SEVERE: Fill 32788167: exception
net.sf.jasperreports.engine.JRRuntimeException: net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression : 
	Source text : $F{baseMensal}
	at net.sf.jasperreports.engine.fill.JRFillSubreport.prepare(JRFillSubreport.java:625)
	at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:343)
	at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:323)
	at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:282)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1348)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:662)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:232)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:113)
	at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:763)
	at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:688)
	at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:526)
	at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:63)
	at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:209)
	at java.lang.Thread.run(Thread.java:595)
Caused by: net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression : 
	Source text : $F{baseMensal}
	at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:197)
	at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:537)
	at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:505)
	at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:806)
	at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluateSubreport(JRFillSubreport.java:335)
	at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluate(JRFillSubreport.java:260)
	at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:274)
	at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:403)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1346)
	... 9 more
Caused by: java.lang.ClassCastException: java.util.ArrayList
	at relatorioFolhaAnalitica_subServidores_1208196336983_142626.evaluate(relatorioFolhaAnalitica_subServidores_1208196336983_142626:260)
	at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:186)
	... 17 more
net.sf.jasperreports.engine.JRRuntimeException: net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression : 
	Source text : $F{baseMensal}
	at net.sf.jasperreports.engine.fill.JRFillSubreport.prepare(JRFillSubreport.java:625)
	at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:343)
	at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:323)
	at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:282)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1348)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:662)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:232)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:113)
	at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:763)
	at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:688)
	at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:526)
	at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:63)
	at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:209)
	at java.lang.Thread.run(Thread.java:595)
Caused by: net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression : 
	Source text : $F{baseMensal}
	at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:197)
	at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:537)
	at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:505)
	at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:806)
	at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluateSubreport(JRFillSubreport.java:335)
	at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluate(JRFillSubreport.java:260)
	at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:274)
	at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:403)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1346)
	... 9 more
Caused by: java.lang.ClassCastException: java.util.ArrayList
	at relatorioFolhaAnalitica_subServidores_1208196336983_142626.evaluate(relatorioFolhaAnalitica_subServidores_1208196336983_142626:260)
	at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:186)
	... 17 more