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.