Když se podíváte do tříd, které popisujete, tj. E. AbstractJpaProperties
a QueryJdbcAuthenticationProperties
, na jejich začátku uvidíte něco takového:
// ...
import lombok.Getter;
import lombok.Setter;
// ...
@Getter
@Setter
public abstract class AbstractJpaProperties implements Serializable {
// ...
@RequiredProperty
private String url = "jdbc:hsqldb:mem:cas-hsql-database";
A žádní getři a setři pro pole. To znamená, že Lombok
se stará o jejich generování v době kompilace. Pokud třídu otevřete přímo z cas-server-core-api-configuration-model-5.3.2.jar
, vaše IDE by vám mělo ukázat gettry a settery v osnově třídy (pouze v kompilované třídě).
Možná se tedy pokusíte sestavit tyto třídy (nebo celý CAS?) sami, aniž byste měli v cestě sestavení knihovnu Lombok? Proto se zobrazí chyba:
Pokud ano, doporučil bych vám raději použít Instalace překrytí CAS WAR místo toho - je to obecně jednodušší pro běžné použití CAS. Pokud se stále potřebujete dotknout těchto tříd, musíte nastavit Lombok, jak jsem zmínil výše.
Nakonec, jak píše Karan, budete také pravděpodobně muset přidat příslušnou závislost na ovladači PostgreSQL, abyste nedostali NoClassDefFoundError
nebo podobně, když se vaše aplikace dostane dále v provádění.