Jasper

Galera estou com um problema ao listar um produto, conforme abaixo.
Consigo inserir e tudo, menos listar.

org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/views/reagentes/lista.jsp at line 18

15:
16: <c:forEach items="${produtos}" var=“produto”>
17:


18: ${produto.nome}
19:
20: </c:forEach>
21:

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:575)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:477)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:172)
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1228)
org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1011)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:955)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl
org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:946)
org.apache.jsp.WEB_002dINF.views.reagentes.lista_jsp._jspx_meth_c_005fforEach_005f0(lista_jsp.java:127)
org.apache.jsp.WEB_002dINF.views.reagentes.lista_jsp._jspService(lista_jsp.java:82)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:172)
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1228)
org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1011)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:955)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

Olá joaoimporta

como você está chamando o seu relatório?

eu chamo assim:

	public String relatorioClientes() throws JRException, SQLException {

	try {
		
        this.session = HibernateUtil.getSessionFactory().getCurrentSession();
        this.session.beginTransaction();
        this.conn = null;
        SessionFactoryImplementor sfi = (SessionFactoryImplementor) this.session.getSessionFactory();
        ConnectionProvider cp = sfi.getConnectionProvider();
        this.conn = cp.getConnection();	
		
		Map<String, Object> parametros = new HashMap<String, Object>();

		StringBuilder query = new StringBuilder();

		query.append("select ");
		query.append("nomecliente, ");
		query.append("numeroCpfCnpj, ");
		query.append("dataNascimento, ");
		query.append("idcliente, ");
		query.append("nomeCidade ");

		query.append("from clientes ");
		query.append("where excluido='false' ");
		query.append("order by 1 ");

		parametros.put("TITULO1", Constants.DEFAULT_TITULO1);
		parametros.put("TITULO2", Constants.DEFAULT_TITULO2);
		parametros.put("TITULO3", Constants.DEFAULT_TITULO3);
		parametros.put("TITULO4", Constants.DEFAULT_TITULO4);
		parametros.put("TITULO5", "RELAÇÃO DE CLIENTES");

		parametros.put("PAR_SQL", query.toString());
		parametros.put("FILENAME", "relclientes.jasper");

		if (!System.getProperties().get("os.name").equals("Linux") ) {
			Properties p = new Properties();
			try {
				InputStream con = Thread.currentThread().getContextClassLoader()
						.getResourceAsStream("config.properties");
				p.load(con);
			} catch (IOException ex) {
				ex.printStackTrace();
			}
			RelatorioMBean.imprimirConn(p.getProperty("PATHWINDOWS")+"reports\\relclientes.jasper", parametros, this.conn);				
		} 
		else {
			RelatorioMBean.imprimirConn("classpath:/reports/relclientes.jasper", parametros, this.conn);
		}
		
	} catch (Exception e) {
		e.printStackTrace();
		System.out.println(e.getMessage());
	}


	this.conn.close();
	this.session.close();	    
	return null;
}	

Silvio Guedes