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.