sql >> Databasteknik >  >> RDS >> PostgreSQL

CAS-databasautentisering fungerar inte

När du tittar in i de klasser du beskriver, dvs. e. AbstractJpaProperties och QueryJdbcAuthenticationProperties , kommer du att se något liknande i början:

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

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

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

Och inga getters och seters för fälten. Det betyder att Lombok tar hand om att generera dem vid kompileringstillfället. Om du öppnar klassen direkt från cas-server-core-api-configuration-model-5.3.2.jar , din IDE bör visa dig getters och seters i klasskonturen (endast i den kompilerade klassen).

Så du kanske försöker bygga de där klasserna (eller hela CAS?) själv utan att ha Lombok-biblioteket i byggvägen? Därför får du felet:

I så fall skulle jag rekommendera dig att hellre använda CAS WAR Overlay Installation istället - det är i allmänhet lättare för vanlig CAS-användning. Om du fortfarande behöver röra vid dessa klasser måste du ställa in Lombok som jag nämnde ovan.

Slutligen, som Karan skriver, kommer du förmodligen också behöva lägga till ett lämpligt beroende av PostgreSQL-drivrutinen, så att du inte får NoClassDefFoundError eller liknande när din ansökan kommer längre i utförandet.



  1. ställ in identitet på kolumnen

  2. Åtkomst nekad för användaren 'root'@'localhost' när han försökte bevilja privilegier. Hur beviljar jag privilegier?

  3. Anslutningssträngsparametrar för Schema.ini

  4. MYSQL:hur man omordnar ett bord