Listar dando erro

Ola,

estou com um sistema web em java feito no netbeans que ao listar esta apresentando um erro e não estou conseguindo arrumar. se alguém puder me dar uma força agradeço!.

Segue o erro:

org.apache.jasper.JasperException: An exception occurred processing JSP page /Consulta.jsp at line 74

71: AparelhoDAO DAOap = new AparelhoDAO();
72: ArrayList listaProtocolo;
73:
74: dao.abrirConexao();
75: listaProtocolo = dao.listar();
76:
77: for (Protocolo proto : listaProtocolo) {

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:580)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:462)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

O stack trace está incompleto. N dá pra saber a causa só com isso.

Mas vc já descobriu que é em dao.abrirConexao();
Verifique os parametros da sua conexão.

olha ai a dao.conexao

public class Conexao {
public static Connection con;
public static PreparedStatement pstm;
public static ResultSet rs;

public static void abrirConexao() throws Exception{ 
    Class.forName("com.mysql.jdbc.Driver"); 
        String url = "jdbc:mysql://localhost:3306/megamaestro"; 
        String usuario = "root"; 
        String senha = ""; 
        con = (Connection) DriverManager.getConnection(url,usuario,senha); 
        System.out.println("Conexão efetuada com sucesso!!!"); } 

public static void fecharConexao() throws Exception{ if(con!=null){ con.close(); } } 
public static void limparBanco() throws Exception{ abrirConexao(); 
pstm = con.prepareStatement("DELETE FROM funcionario"); pstm.execute(); 
pstm = con.prepareStatement("DELETE FROM usuario"); pstm.execute(); 
pstm = con.prepareStatement("DELETE FROM administrador"); pstm.execute(); 
pstm = con.prepareStatement("DELETE FROM agendamento"); pstm.execute(); 
pstm = con.prepareStatement("DELETE FROM endereco"); pstm.execute(); 
pstm = con.prepareStatement("DELETE FROM fisica"); pstm.execute(); 
pstm = con.prepareStatement("DELETE FROM juridica"); pstm.execute(); 
pstm = con.prepareStatement("DELETE FROM localidade"); pstm.execute(); 
pstm = con.prepareStatement("DELETE FROM servico"); pstm.execute(); fecharConexao(); } 

}

O problema supostamente foi de conexão.
Não dá pra saber pelo código o pq. Somente pelo stacktrace ou vc verifica ai pq n foi possível conectar. Pq problema de conexão raramente é o código. Verifica porta, usuário, senha, banco…