PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

L'autenticazione del database CAS non funziona

Quando esamini le classi che descrivi, i. e. AbstractJpaProperties e QueryJdbcAuthenticationProperties , vedrai qualcosa di simile all'inizio:

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

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

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

E niente getter e setter per i campi. Ciò significa che Lombok si occupa di generarli in fase di compilazione. Se apri la classe direttamente da cas-server-core-api-configuration-model-5.3.2.jar , il tuo IDE dovrebbe mostrarti i getter e i setter nello schema della classe (solo nella classe compilata).

Quindi forse provi a costruire quelle classi (o l'intero CAS?) da solo senza avere la libreria Lombok nel percorso di compilazione? Pertanto, ottieni l'errore:

In tal caso, ti consiglierei di utilizzare piuttosto Installazione dell'overlay CAS WAR invece - è generalmente più facile per l'uso CAS comune. Se hai ancora bisogno di toccare quelle classi, devi configurare il Lombok come ho detto sopra.

Infine, come scrive Karan, probabilmente dovrai anche aggiungere una dipendenza appropriata dal driver PostgreSQL, in modo da non ottenere NoClassDefFoundError o simili quando l'applicazione va avanti nell'esecuzione.