PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Die CAS-Datenbankauthentifizierung funktioniert nicht

Wenn Sie sich die von Ihnen beschriebenen Klassen ansehen, d. e. AbstractJpaProperties und QueryJdbcAuthenticationProperties , sehen Sie am Anfang etwa Folgendes:

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

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

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

Und keine Getter und Setter für die Felder. Das bedeutet, dass Lombok kümmert sich darum, sie zur Kompilierzeit zu generieren. Wenn Sie die Klasse direkt aus cas-server-core-api-configuration-model-5.3.2.jar öffnen , sollte Ihre IDE die Getter und Setter in der Klassengliederung anzeigen (nur in der kompilierten Klasse).

Vielleicht versuchen Sie also, diese Klassen (oder den gesamten CAS?) selbst zu erstellen, ohne die Lombok-Bibliothek im Erstellungspfad zu haben? Daher erhalten Sie den Fehler:

Wenn ja, würde ich dir empfehlen, lieber den zu verwenden CAS WAR Overlay-Installation stattdessen - es ist im Allgemeinen einfacher für die allgemeine CAS-Nutzung. Wenn Sie diese Klassen dennoch berühren müssen, müssen Sie Lombok wie oben erwähnt einrichten.

Schließlich müssen Sie, wie Karan schreibt, wahrscheinlich auch eine entsprechende Abhängigkeit zum PostgreSQL-Treiber hinzufügen, damit Sie nicht NoClassDefFoundError erhalten o.ä. wenn Ihre Anwendung weiter in der Ausführung ist.