WLS: La fuente de datos de Oracle genera "ORA-01435: el usuario no existe"

Así que estoy tratando de configurar una nueva fuente de datos en un server Weblogic (12c), pero estoy recibiendo el mismo error una y otra vez:

java.sql.SQLException: ORA-01435: user does not exist 

Esto se ve bastante sencillo, pero por lo que puedo decir que realmente no lo es.

  • He comprobado las properties de la database varias veces conectándome al DB con una herramienta externa (Oracle SQLDeveloper).
  • He intentado conectar con el propietario del esquema y un segundo usuario (creado para la aplicación web), ninguno de ellos trabaja en el origen de datos WLS (pero ambos funcionan perfectamente en SQLDeveloper).
  • La misma instancia de WLS puede conectarse a una fuente de datos Oracle diferente sin problemas, es sólo la nueva que está causando problemas. (Tanto el origen de trabajo como el no operativo tienen el mismo server gestionado que su destino).

Si introdujo exactamente las mismas properties de la database (host, puerto, controller, contraseña) pero cambia el nombre de usuario a una no existente, obtengo un error diferente:

 ORA-01017: invalid username/password; logon denied 

Así que esto me dice que de alguna manera, el usuario existe, pero el WLS sigue recibiendo el error ORA-01435.

¿Alguien tiene una idea de cuál podría ser el problema?

PS Si abro la pestaña 'Supervisión' del origen de datos problemático, la tabla está vacía. Hasta ahora supongo que esto fue debido a los errores de connection que estoy recibiendo, pero pensé que lo mencionaría aquí de todos modos.

Finalmente fue capaz de averiguar el problema:

El Servidor Weblogic definió un minúsculo init SQL scriptlet que se ejecutó en la creación de origen de datos para probar si la creación tuvo éxito. Y fue en realidad esta testing SQL scriptlet, que estaba tratando de acceder a un usuario inexistente.