Recientemente al iniciar java -jar ords.war
tuve este error: ORA-28001: la contraseña ha expirado.
Verify ORDS schema in Database Configuration
apex using connection url jdbc:oracle:thin:@//localhost:1521/xepdb1
2022-02-28T01:14:31.617Z WARNING
Failed to connect to user: ORDS_PUBLIC_USER
url: jdbc:oracle: thin:@//localhost:1521/xepdb1
ORA-28001: the password has expired
Este error es muy similar al que publique aquí.
Como indica el error la contraseña ha expirado y tenemos que actualizarla, en el mensaje podemos visualizar que el error es ORDS_PUBLIC_USER, así que actualizaremos la contraseña de ello.
Nos conectamos a sqlplus, ya sea desde comandos o sql-developer, aquí me conectare usando sqlplus. Como primero me estoy conectando al root, necesitare ejecutar otro comando para moverme al pdb donde tengo mi configuración de ORDS en mi ejemplo XEPDB1
ALTER SESSION SET CONTAINER = XEPDB1;
Luego cambiaremos la contraseña, ejemplo a 2345
alter user ORDS_PUBLIC_USER identified by 2345 account unlock;
Luego ya podremos iniciar java -jar ords.war con normalidad.
