Ketika Anda melihat ke dalam kelas yang Anda gambarkan, i. e. AbstractJpaProperties
dan QueryJdbcAuthenticationProperties
, Anda akan melihat sesuatu seperti ini di awal:
// ...
import lombok.Getter;
import lombok.Setter;
// ...
@Getter
@Setter
public abstract class AbstractJpaProperties implements Serializable {
// ...
@RequiredProperty
private String url = "jdbc:hsqldb:mem:cas-hsql-database";
Dan tidak ada pengambil dan penyetel untuk bidang. Artinya Lombok
menangani pembuatannya pada waktu kompilasi. Jika Anda membuka kelas langsung dari cas-server-core-api-configuration-model-5.3.2.jar
, IDE Anda akan menunjukkan getter dan setter di garis besar kelas (hanya di kelas yang dikompilasi).
Jadi mungkin Anda mencoba membangun kelas-kelas itu (atau seluruh CAS?) sendiri tanpa memiliki perpustakaan Lombok di jalur pembangunan? Oleh karena itu, Anda mendapatkan kesalahan:
Jika demikian, saya sarankan Anda untuk menggunakan Pemasangan Hamparan CAS WAR sebagai gantinya - umumnya lebih mudah untuk penggunaan CAS umum. Jika Anda masih perlu menyentuh kelas-kelas itu, Anda perlu mengatur Lombok seperti yang saya sebutkan di atas.
Terakhir, seperti yang ditulis Karan, Anda mungkin juga perlu menambahkan ketergantungan yang sesuai pada driver PostgreSQL, sehingga Anda tidak mendapatkan NoClassDefFoundError
atau serupa ketika aplikasi Anda semakin jauh dalam eksekusi.