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

Đối tượng đã nhận thuộc loại org.postgresql.util.PGobject

Bạn cần thêm Postgis, hibernate-spatial và các lib liên quan khác vào Wildfly của mình trước khi triển khai ứng dụng của mình, điều này là do chế độ ngủ đông mà bạn đang sử dụng đi kèm với wildfly nhưng các thư viện khác đi kèm với war của bạn, vì vậy chúng sử dụng các trình tải lớp khác nhau.

Nếu bạn chọn mã này bạn có thể thấy rằng quá trình truyền là chính xác và thông báo lỗi không có ý nghĩa gì, đây chủ yếu là một vấn đề với bộ nạp lớp.

Để khắc phục sự cố này, bạn cần thêm tất cả các lib vào wildfly của mình, để thực hiện việc này, bạn có thể thực hiện:

cd $JBOSS_PATH/modules/system/layers/base/org/hibernate/main
mvn dependency:copy -Dartifact=org.hibernate:hibernate-spatial:5.0.7.Final:jar -DoutputDirectory=.
mvn dependency:copy -Dartifact=org.geolatte:geolatte-geom:1.0.1:jar -DoutputDirectory=.
mvn dependency:copy -Dartifact=com.vividsolutions:jts:1.13:jar -DoutputDirectory=.

Chỉnh sửa module.xml tệp để thêm nhiệm vụ của bạn:

<resource-root path="hibernate-spatial-5.0.7.Final.jar"/>
<resource-root path="jts-1.13.jar"/>
<resource-root path="geolatte-geom-1.0.1.jar"/>

Và trong thẻ phụ thuộc, hãy thêm:

<module name="org.slf4j"/>

Ngoài ra, nếu bạn đang sử dụng postgresql, bạn cần thêm vào thẻ phụ thuộc:

<module name="org.postgresql"/>

Sử dụng đúng phiên bản trong mvn lệnh tải xuống đúng jar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao postgis của tôi không sử dụng chỉ mục trên trường hình học?

  2. Làm cách nào để thay đổi quyền sở hữu tất cả các đối tượng trong một lược đồ cụ thể trong PostgreSQL?

  3. UPSERT trong PostgreSQL bằng jOOQ

  4. Kết nối với cơ sở dữ liệu PostgreSQL thông qua đường hầm SSH bằng Python

  5. Kiểm tra xem một hàng có tồn tại hay không trong postgresql