No compara datos con objetos de la BD

Hola ya cree la tabla usuario con los campoos nombre,usuario y clave
el asunto es que no compara en mi login, me sale error
este es la configuracion del boton ingresar que es donde programa todo,desde la conexion,consulta y cierre..
Me sale este error "Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Uncompilable source code - Erroneous tree type: <any>"
gracias de antemano por su respuesta.

private void btnIngresarActionPerformed(java.awt.event.ActionEvent evt) {
        Connection cn = null;

    //establece conexion
    try {
      DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
      cn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE",
              "hr", "oracle");
      System.out.println("Conexion establecida");

    } catch (SQLException sqle) {
      System.out.println("ERROR DE CONEXION: " + sqle.toString());
    }
    //comparacion de claves, autentificacion
       String usua=txtUsuario.getText();
       String password=txtClave.getText();
       boolean encontrado=false;
             
       if((usua.isEmpty())||(password.isEmpty()))
       {
         JOptionPane.showMessageDialog(null,"Ingrese su nombre de usuario y contraseña");
       }
       else
       {
           
       try
       {
         PreparedStatement st = null;
         ResultSet rs=null;
         st=cn.prepareStatement("select usuario,clave from cuenta");
         rs=st.executeQuery();
         while (rs.next()&&!encontrado) {
             if(usua.equals(rs.getString(usuario))&&(password.equals(rs.getString(clave)))){
                 this.setVisible(true);
                 Bienvenido bi=new Bienvenido();
                 bi.setVisible(true);
                 encontrado=true;
             }
         }
        if(!encontrado){
             JOptionPane.showMessageDialog(this,"Datos invalidos");
             txtUsuario.setText(null);
             txtClave.setText(null);
         }
         rs.close();
         st.close();
       }
       catch (SQLException e)
      {
          System.out.println("error "+e.toString());
      }
  }
             
    //cierra conexion
    try {
      cn.close();
      System.out.println("Conexion cerrada");
    } catch (SQLException sqle) {
      System.out.println("ERROR DE CIERRE: " + sqle.toString());
    }
                                       
 
     
    }

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Cortaste una parte importante

Cortaste una parte importante de tu stacktrace que es donde aparece la línea que origina el error.

Encontré esto:

https://forums.oracle.com/forums/thread.jspa?threadID=2253578

Revisalo a ver si te sirve.