Kiedy przyjrzysz się klasom, które opisujesz, ja. mi. AbstractJpaProperties
i QueryJdbcAuthenticationProperties
, na początku zobaczysz coś takiego:
// ...
import lombok.Getter;
import lombok.Setter;
// ...
@Getter
@Setter
public abstract class AbstractJpaProperties implements Serializable {
// ...
@RequiredProperty
private String url = "jdbc:hsqldb:mem:cas-hsql-database";
I żadnych zbieraczy i seterów na polach. Oznacza to, że Lombok
dba o ich generowanie w czasie kompilacji. Jeśli otworzysz klasę bezpośrednio z cas-server-core-api-configuration-model-5.3.2.jar
, Twoje IDE powinno pokazywać Ci gettery i settery w zarysie klasy (tylko w klasie skompilowanej).
Więc może spróbujesz samemu zbudować te klasy (lub cały CAS?) bez posiadania biblioteki Lombok w ścieżce budowania? Dlatego pojawia się błąd:
Jeśli tak, polecam raczej skorzystanie z Instalacja nakładki CAS WAR zamiast tego - generalnie jest to łatwiejsze do zwykłego użycia CAS. Jeśli nadal potrzebujesz dotknąć tych klas, musisz skonfigurować Lombok, jak wspomniałem powyżej.
Wreszcie, jak pisze Karan, prawdopodobnie będziesz musiał również dodać odpowiednią zależność od sterownika PostgreSQL, aby nie otrzymać NoClassDefFoundError
lub podobne, gdy aplikacja będzie dalej wykonywana.