Når du ser ind i de klasser, du beskriver, dvs. e. AbstractJpaProperties
og QueryJdbcAuthenticationProperties
, vil du se noget som dette i begyndelsen:
// ...
import lombok.Getter;
import lombok.Setter;
// ...
@Getter
@Setter
public abstract class AbstractJpaProperties implements Serializable {
// ...
@RequiredProperty
private String url = "jdbc:hsqldb:mem:cas-hsql-database";
Og ingen gettere og sættere til markerne. Det betyder, at Lombok
sørger for at generere dem på kompileringstidspunktet. Hvis du åbner klassen direkte fra cas-server-core-api-configuration-model-5.3.2.jar
, skal din IDE vise dig gettere og sættere i klasseoversigten (kun i den kompilerede klasse).
Så måske prøver du selv at bygge de klasser (eller hele CAS?) uden at have Lombok-biblioteket i byggestien? Derfor får du fejlen:
I så fald vil jeg anbefale dig at bruge CAS WAR Overlay Installation i stedet - det er generelt nemmere for almindelig CAS-brug. Hvis du stadig har brug for at røre ved disse klasser, skal du konfigurere Lombok som jeg nævnte ovenfor.
Endelig, som Karan skriver, skal du sandsynligvis også tilføje en passende afhængighed af PostgreSQL-driveren, så du ikke får NoClassDefFoundError
eller lignende, når din ansøgning kommer længere i eksekveringen.