Erro

Estou conseguindo pegar o codigo do produto para incluir em uma tabela produtos reservados, mas n estou conseguindo pegar a quantidade de produtos que o cliente escolheu…esta me dando esse erro:

SEVERE: Exceção inesperada: 
java.util.NoSuchElementException
	at java.util.AbstractList$Itr.next(AbstractList.java:350)

O que tenho q fazer para pegar a quantidade? ja tentei d todo jeito.

CarrinhoCompras reserva = getCarrinho(request);
reserva.toString(); //apenas para tirar o aviso "variavel nunca lida"
        
ArrayList c = (ArrayList) request.getSession().getAttribute("login");
CadastroForm cForm = (CadastroForm) c.get(0);
int cod = cForm.getCodigo();
int codReserva = 0;
if(ReservaDAO.incluir(cod, reserva.getPrecoTotal())){
	Collection res = FactoryBO.getReservaBO().listar(cod);
	Iterator it = res.iterator();
	while(it.hasNext()){
		ReservaForm rf = (ReservaForm) it.next();
		codReserva = rf.getCodigo();
		Iterator i = (reserva.getItensCarrinho()).iterator();
		while(i.hasNext()){
			int codProduto = ((CarrinhoComprasTO) i.next()).getCodProduto();
			int quantidade = ((CarrinhoComprasTO) i.next()).getQuantidade();
			ReservaDAO.incluir(codReserva, codProduto, quantidade);
		}
	}
}

Qual eh a linha ae q está dando erro?