PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Otrzymany obiekt typu org.postgresql.util.PGobject

Musisz dodać Postgis, hibernate-spatial i inne powiązane biblioteki do Wildfly przed wdrożeniem aplikacji, ponieważ hibernacja, której używasz, jest dołączona do wildfly, ale inne biblioteki są dołączone do twojej wojny, więc są przy użyciu różnych programów ładujących klasy.

Jeśli zaznaczysz ten kod widać, że rzutowanie jest poprawne, a komunikat o błędzie nie ma sensu, zazwyczaj jest to problem z programami ładującymi klasy.

Aby rozwiązać ten problem, musisz dodać wszystkie biblioteki do swojej Wildfly, w tym celu możesz:

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=.

Edytuj module.xml plik, aby dodać swoje deps:

<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"/>

A w tagu zależności dodaj:

<module name="org.slf4j"/>

Również jeśli używasz postgresql, musisz dodać tag zależności:

<module name="org.postgresql"/>

Użyj poprawnej wersji w mvn polecenie, aby pobrać właściwy 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. rozpakuj tablicę postgresql w wiersze

  2. Jak zarządzać bazami danych PostgreSQL z poziomu ClusterControl CLI

  3. Jakie są zalety korzystania z puli transakcji z pgbouncer?

  4. PostgreSQL:wydajność select null vs false

  5. Raport trendów PostgreSQL 2019:chmura prywatna i publiczna, migracje, kombinacje baz danych i najważniejsze powody