Resultado de Consulta SQL para Array

Bom dia

Tenho uma classe onde listarei todos os clientes, pretendo colocar em um array todos os clientes encontrados mas não estou conseguindo. fiz da maneira abaixo. Quando chamo o metodo da a seguinte mensagem de erro:

Symbol : method listarClientes()
location: class Model.ClientesMode
clientes.listarClientes();

(Estou chamando atráves de outra classe)

Será que alguém consegue me dizeir o que esta acontecendo. OBS: ClienteJB é um JavaBean

public ArrayList listarClientes() {

    ArrayList clientes =new ArrayList<ClienteJB>();       

    ClienteJB cliente = null;           
        
        StringBuffer sql = new StringBuffer();
        sql.append("select * from cliente");            
        rs = st.executeQuery(sql.toString());
        
        while (rs.next()){
            cliente.setId(Integer.parseInt(rs.getString("id")));
            cliente.setIdNome(rs.getString("nome"));                        
            
            clientes.add(cliente);
        }
        
    
    return clientes;        
}

Faltou instanciar o ClienteJB: (cliente = new ClienteJB():wink:

public ArrayList<ClienteJB> listarClientes() { 

ArrayList clientes =new ArrayList<ClienteJB>(); 

ClienteJB cliente = null; 

StringBuffer sql = new StringBuffer(); 
sql.append("select * from cliente"); 
rs = st.executeQuery(sql.toString()); 

while (rs.next()){ 
cliente = new ClienteJB();
cliente.setId(Integer.parseInt(rs.getString("id"))); 
cliente.setIdNome(rs.getString("nome")); 

clientes.add(cliente); 
} 


return clientes; 
}

Aconteçe o mesmo erro após ter instanciado:

Em uma outra classe eu chamo a consulta da seguinte maneira:

ClienteMode cliente= new ClienteMode();
cliente.listarClientes();

symbol : method listarClientes()
location: class Model.ClienteMode
cliente.listarCliente();

cheguei a pensar que o erro estava aqui.