PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

A autenticação do banco de dados CAS não está funcionando


Quando você olha para as classes que você descreve, i. e. AbstractJpaProperties e QueryJdbcAuthenticationProperties , você verá algo assim no início:
// ...
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 nada de getters e setters para os campos. Isso significa que Lombok cuida de gerá-los em tempo de compilação. Se você abrir a classe diretamente de cas-server-core-api-configuration-model-5.3.2.jar , seu IDE deve mostrar os getters e setters no esboço da classe (somente na classe compilada).

Então, talvez você tente construir essas classes (ou todo o CAS?) sozinho sem ter a biblioteca Lombok no caminho de construção? Portanto, você recebe o erro:

Nesse caso, recomendo que você use o Instalação do CAS WAR Overlay em vez disso - geralmente é mais fácil para o uso comum do CAS. Se você ainda precisar tocar nessas classes, precisará configurar o Lombok como mencionei acima.

Finalmente, como Karan escreve, você provavelmente também precisará adicionar uma dependência apropriada no driver PostgreSQL, para que você não obtenha NoClassDefFoundError ou similar quando seu aplicativo avança na execução.