Khi bạn nhìn vào các lớp bạn mô tả, tôi. e. AbstractJpaProperties
và QueryJdbcAuthenticationProperties
, bạn sẽ thấy một cái gì đó giống như thế này ở phần đầu của họ:
// ...
import lombok.Getter;
import lombok.Setter;
// ...
@Getter
@Setter
public abstract class AbstractJpaProperties implements Serializable {
// ...
@RequiredProperty
private String url = "jdbc:hsqldb:mem:cas-hsql-database";
Và không có getters và setters cho các lĩnh vực. Điều đó có nghĩa là Lombok
chăm sóc tạo ra chúng tại thời điểm biên dịch. Nếu bạn mở lớp trực tiếp từ cas-server-core-api-configuration-model-5.3.2.jar
, IDE của bạn sẽ hiển thị cho bạn các getters và setters trong đề cương lớp (chỉ trong lớp đã biên dịch).
Vì vậy, có thể bạn cố gắng tự xây dựng các lớp đó (hoặc toàn bộ CAS?) Mà không có thư viện Lombok trong đường dẫn xây dựng? Do đó, bạn gặp lỗi:
Nếu vậy, tôi khuyên bạn nên sử dụng Cài đặt lớp phủ CAS WAR thay vào đó - nó thường dễ dàng hơn cho việc sử dụng CAS thông thường. Nếu bạn vẫn cần chạm vào các lớp đó, bạn cần thiết lập Lombok như tôi đã đề cập ở trên.
Cuối cùng, như Karan viết, bạn có thể cũng sẽ cần thêm phần phụ thuộc thích hợp vào trình điều khiển PostgreSQL, để bạn không nhận được NoClassDefFoundError
hoặc tương tự khi ứng dụng của bạn tiến xa hơn trong quá trình thực thi.