PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

L'authentification de la base de données CAS ne fonctionne pas

Lorsque vous examinez les classes que vous décrivez, i. e. AbstractJpaProperties et QueryJdbcAuthenticationProperties , vous verrez quelque chose comme ceci au début :

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

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

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

Et pas de getters et de setters pour les champs. Cela signifie que Lombok se charge de les générer au moment de la compilation. Si vous ouvrez la classe directement depuis cas-server-core-api-configuration-model-5.3.2.jar , votre IDE devrait vous montrer les getters et les setters dans l'outline de la classe (uniquement dans la classe compilée).

Alors peut-être essayez-vous de construire vous-même ces classes (ou l'ensemble du CAS ?) sans avoir la bibliothèque Lombok dans le chemin de construction ? Par conséquent, vous obtenez l'erreur :

Si c'est le cas, je vous recommanderais plutôt d'utiliser le Installation de la superposition CAS WAR à la place - c'est généralement plus facile pour une utilisation CAS courante. Si vous avez encore besoin de toucher à ces classes, vous devez configurer le Lombok comme je l'ai mentionné ci-dessus.

Enfin, comme l'écrit Karan, vous devrez probablement également ajouter une dépendance appropriée sur le pilote PostgreSQL, afin de ne pas obtenir NoClassDefFoundError ou similaire lorsque votre application va plus loin dans l'exécution.