Java.lang.ClassCastException: java.util.AbstractList$Itr

4 respostas
H

Alguem já Viu esse Erro???

Ele da no metodo:

public void saveItem_Pedido(ArrayList itemPedido) { try{ HibernateUtil.beginTransaction(); Session session = HibernateUtil.currentSession(); for(int i =0; i < itemPedido.size(); i++){ Item_Pedido itemDoPedido = (Item_Pedido) itemPedido.get(i); this.session.save(itemDoPedido); HibernateUtil.commitTransaction(); addMessage("Insert Item_Pedido Ok."); } HibernateUtil.commitTransaction(); addMessage("Insert Item_Pedido Ok."); }catch(HibernateException e){ //addMessage("Erro insert Item_Pedido!"); throw e; }finally{HibernateUtil.closeSession();} }

Ele é chamado na mesma classe aqui:

public String criaItem_Pedido(ArrayList itemPedido){ saveItem_Pedido((ArrayList) itemPedido); return "item_pedido_criado"; }

E o criaItem_Pedido é chamado de outra classe de persistência:

public synchronized void CriaPedido(Pedido pedido, CarrinhoCompra carrinhoCompra, Correntista cfAux) { pedido.setCorrentista(cfAux); Status_PedidoFacade statusPedidoFacade = new Status_PedidoFacade(); pedido.setStatus_pedido(statusPedidoFacade.findByDescricao("aberto")); pedido.setValor_total(carrinhoCompra.getValor_total_item()); ArrayList itemPedido = new ArrayList(); try { HibernateUtil.beginTransaction(); Session session = HibernateUtil.currentSession(); Iterator itensCompra = carrinhoCompra.getItensCompra().iterator(); while (itensCompra.hasNext()) { Item_Pedido item = (Item_Pedido) itensCompra.next(); itemPedido.add(itensCompra); item.setProduto(item.getProduto()); item.setQuantidade(item.getQuantidade()); item.setValor_total_item(carrinhoCompra.getValor_total_item()); } } catch (Exception e) { } this.savePedido(pedido); Item_PedidoFacade itemPedidoFacade = new Item_PedidoFacade(); itemPedidoFacade.criaItem_Pedido((ArrayList) itemPedido); HibernateUtil.commitTransaction(); }

Como se resolve isso??

4 Respostas

H

Posta a pilha da exceção…

guilherme.chapiewski

Possivelmente essa ArrayList não tem objetos Item_Pedido como vc pensa.

E cara… leia isso aqui urgentemente!

H

A Pilha de exceção é essa aqui:

Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: java.lang.ClassCastException: java.util.AbstractList$Itr
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:209)
	util.Filtro.doFilter(Filtro.java:30)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)


root cause 

javax.faces.el.EvaluationException: java.lang.ClassCastException: java.util.AbstractList$Itr
	com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:130)
	javax.faces.component.UICommand.broadcast(UICommand.java:305)
	javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267)
	javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)
	com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
	util.Filtro.doFilter(Filtro.java:30)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.

O erro dispara nessa na 1ª linha abaixo!!

Item_Pedido itemDoPedido = (Item_Pedido) itemPedido.get(i);
                this.session.save(itemDoPedido);

Valeu

H

Guilherme!!

Oberigado pelas dicas e pelo post, é que estou iniciando em java.

Valeu

Criado 14 de setembro de 2007
Ultima resposta 15 de set. de 2007
Respostas 4
Participantes 3