Como listar dados do banco em um json e mostrar um grafico?

Estou contruindo um servlt para que envie um JSON pelo java, para o Chart.js converter os valores, porém está apresentando problemas.

package model;

import entities.*;
import java.util.*;
import dao.*;

public class ProdutoModelo{

	public List<Produto> ListarTudo(){
		List<Produto> produto = new ArrayList<Produto>();
		daoEstoque dao = new daoEstoque();
		for(int x = 0; x < dao.listar.lenght; x++){	
			produto.add(new Produto(dao.listar));
		}
		return produtos;
	}
}

Esse é o meu servlt

package controller;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class ChartServlt
 */
@WebServlet("/chart")
public class ChartServlt extends HttpServlet {
	private static final long serialVersionUID = 1L;

    /**
     * Default constructor. 
     */
    public ChartServlt() {
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
		protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		ProdutoModelo prd = new ProdutoModelo();
		Gson gson = new Gson();
		response.setContetType("application/json");
		PrintWriter out = response.getWrite();
		out.println(gson.toJson(ProdutoModelo.ListarTudo()));
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

Cara, sem que você descreva o que está acontecendo, impossível saber.