Java.lang.NullPointerException - RESOLVIDO

Ola…
nao consigo descobrir o erro… Alguem saberia me dizer ?

[code]public class executaConsulta {

public static void main(String args[]) throws SQLException{

    Consulta consulta = new Consulta();
    List<Cotacao> cotacoes = consulta.getCotacao("bifocal");
    for (Cotacao c : cotacoes){
    System.out.println(c.getFornecedor());
    }
    
}

}[/code]

minha classe Consulta esta aqui :

[code]public class Consulta {

public List getCotacao(String produto) {

   try {

List<Cotacao> cotacoes = new ArrayList<Cotacao>();
    
ResultSet rs = null;    
Connection  cf = new ConnectionFactory().getConnection();  

String sql = "SELECT  p.nomeProduto, f.nomeFornecedor, tc.valorProduto FROM produto p, fornecedor f,"
        + "tabela_custo tc WHERE tc.idProduto = p.idProduto AND tc.idFornecedor = f.idFornecedor "
        +"AND p.nomeProduto = "+ "'"+produto+"'";   

        PreparedStatement stmt = cf.prepareStatement(sql);        
       
            while(rs.next()) {
            
            Cotacao cotacao = new Cotacao();
            cotacao.setFornecedor(rs.getString("nomeFornecedor"));
            cotacao.setValor(rs.getDouble("valorProduto"));
            cotacoes.add(cotacao);  
            }
            rs.close();
            stmt.close();
            return cotacoes;
	 } catch (SQLException e) {
	 throw new RuntimeException(e);
	 }
	 }

}[/code]

Nao consigo perceber a razao do erro :

Exception in thread "main" java.lang.NullPointerException at com.tabela.dao.Consulta.getCotacao(Consulta.java:41) at com.tabela.dao.executaConsulta.main(executaConsulta.java:17) Java Result: 1

Ja descobri o erro…