La verdad es que no veo donde puede estar el error, pero lo que si veo es que para buscar un usuario te complicas mucho, pudiendo hacer la búsqueda del usuario directamente en la base de datos.
Código:
public usuario getUsuario(string login,string password) throws SQLException{
usuario usu;
usuario pusuario = new usuario();
String consulta = "Select * from APP.USUARIO WHERE LOGIN = '"+login+"' AND PASSWORD = '"+password+"'";
ResultSet cursor = conexion.createStatement().executeQuery(consulta);
while (cursor.next()) {
usu = new usuario(cursor.getString("DNI"), cursor.getString("NOMBRE"), cursor.getString("APELLIDO1"), cursor.getString("APELLIDO2"), cursor.getString("LOGIN"), cursor.getString("PASSWORD"), cursor.getString("TIPO"));
}
return usuario;
}