Olá pessoal,
Estou recebendo o seguinte erro em um jsp:
exception
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:1001)
org.apache.struts.tiles.TilesRequestProcessor.internalModuleRelativeForward(TilesRequestProcessor.java:345)
org.apache.struts.action.RequestProcessor.processForward(RequestProcessor.java:560)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:209)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
root cause
java.lang.ClassCastException
org.apache.jsp.pages.gruposLista_jsp._jspService(gruposLista_jsp.java:135)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:1001)
org.apache.struts.tiles.TilesRequestProcessor.internalModuleRelativeForward(TilesRequestProcessor.java:345)
org.apache.struts.action.RequestProcessor.processForward(RequestProcessor.java:560)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:209)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
Pelo que já vi, essa JasperException é muito genérica. E ainda por cima, nessa exceção ele não me ajuda muito, né?
No log, tenho essa mesma mensagem acima, mas com mais uma linha interessante:
2005-08-05 09:47:23,030 ERROR StandardWrapper[/AugeProducao:jsp] -> Servlet.service() for servlet jsp threw exception
O jsp onde o erro acontece é este:
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<%@ page import="auge.conexao.GruposService" %>
<%@ page import="java.util.List" %>
<html:html locale="true">
<head>
<title>Listagem de Grupos</title>
<html:base/>
</head>
<body bgcolor="white">
<html:errors/>
<%
List gruposList = GruposService.getInstance().getGruposList();
request.setAttribute("grupos", gruposList);
%>
<table border=1>
<tr>
<td>Grupo</td>
<td>Descrição</td>
</tr>
<logic:iterate id="element" name="grupos" type="auge.bean.Grupos" >
<tr>
<td><bean:write name="element" property="grupo" /></td>
<td><bean:write name="element" property="descricao" /></td>
</tr>
</logic:iterate>
</table>
<p>
<html:link action="/Grupos.do">Voltar</html:link>
</body>
</html:html>
O erro se dá na linha do bean:write. Alguém sabe o que pode estar errado? Estou aqui agora examinando o código .java gerado pra esse jsp e não consigo ver nada errado. Não tem nenhum tipo de casting aí, então pq p ClassCastException?
Agradeço a ajuda.