sql >> Base de Datos >  >> RDS >> PostgreSQL

La autenticación de la base de datos CAS no funciona

Cuando observa las clases que describe, i. mi. AbstractJpaProperties y QueryJdbcAuthenticationProperties , verás algo como esto al principio:

// ...
import lombok.Getter;
import lombok.Setter;

// ...
@Getter
@Setter
public abstract class AbstractJpaProperties implements Serializable {

    // ...
    @RequiredProperty
    private String url = "jdbc:hsqldb:mem:cas-hsql-database";

Y no hay getters y setters para los campos. Eso significa que Lombok se encarga de generarlos en tiempo de compilación. Si abre la clase directamente desde cas-server-core-api-configuration-model-5.3.2.jar , su IDE debería mostrarle los getters y setters en el esquema de la clase (solo en la clase compilada).

Entonces, ¿quizás intente compilar esas clases (o todo el CAS) usted mismo sin tener la biblioteca de Lombok en la ruta de compilación? Por lo tanto, obtiene el error:

Si es así, le recomendaría que utilice Instalación de superposición CAS WAR en cambio, generalmente es más fácil para el uso común de CAS. Si aún necesita tocar esas clases, debe configurar el Lombok como mencioné anteriormente.

Finalmente, como escribe Karan, probablemente también deba agregar una dependencia adecuada en el controlador PostgreSQL, para que no obtenga NoClassDefFoundError o similar cuando su aplicación avanza en la ejecución.