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.