PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Xác thực cơ sở dữ liệu CAS không hoạt động

Khi bạn nhìn vào các lớp bạn mô tả, tôi. e. AbstractJpaPropertiesQueryJdbcAuthenticationProperties , 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLAlchemy kế thừa không hoạt động

  2. Sự khác biệt giữa INSERT và COPY

  3. Django cache.set () gây ra lỗi khóa trùng lặp

  4. Cập nhật bảng và hiển thị các hàng đã cập nhật bằng một lệnh SQL duy nhất

  5. Lập chỉ mục để nhận số hàng của bảng PostgreSQL chỉ đọc (không thay đổi)?