Tenho uma Tabela (Visual JavaServer Faces) que está populada com um array tipo Usuario[], supostamente cada linha dela deveria ser um objeto do tipo Usuario, então quando eu pego uma linha e faço cast para o objeto Usuario, dá um erro de cast.
Detalhes da exceção: java.lang.ClassCastException
[color=red] [Lorg.transporter.sys.pojos.Usuario; cannot be cast to org.transporter.sys.pojos.Usuario[/color]
Vejam que tem um [L antes do início do nome do pacote (org…), o que será esse problema?
Possível origem de erro:
Nome da classe: org.transporter.sys.Usuarios
Nome do arquivo: Usuarios.java
Nome do método: buttonDetalhes_action
Número de linha: 265
Rastreamento da pilha:
org.transporter.sys.Usuarios.buttonDetalhes_action(Usuarios.java:265)
sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-2)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
com.sun.el.parser.AstValue.invoke(AstValue.java:187)
com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297)
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
com.sun.rave.web.ui.appbase.faces.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
javax.faces.component.UICommand.broadcast(UICommand.java:383)
com.sun.webui.jsf.component.WebuiCommand.broadcast(WebuiCommand.java:160)
com.sun.webui.jsf.component.TableRowGroupBase.broadcast(TableRowGroupBase.java:1402)
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:447)
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:752)
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
com.sun.faces.extensions.avatar.lifecycle.PartialTraversalLifecycle.execute(PartialTraversalLifecycle.java:94)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
Código:
public String buttonDetalhes_action() {
Usuario usuario = (Usuario) tableRowGroup1.getSourceData(); // essa é a linha 265
this.getSessionBean1().setUsuarioSelecionado(usuario);
info("Usuairo: " + usuario.getNome());
return "editarUsuarioCase";
}
Agluma dica dos experts para um iniciante?