sql >> Databáze >  >> RDS >> PostgreSQL

Přijatý objekt typu org.postgresql.util.PGobject

Před nasazením aplikace musíte do své aplikace Wildfly přidat knihovny Postgis, hibernate-spatial a další související knihovny, je to proto, že hibernace, kterou používáte, je součástí sady wildfly, ale ostatní knihovny jsou součástí vaší války, takže jsou pomocí různých classloaderů.

Pokud zaškrtnete tento kód můžete vidět, že obsazení je správné, a chybová zpráva nedává smysl, to je typicky problém s classloadery.

Chcete-li tento problém vyřešit, musíte do svého wildfly přidat všechny libs, k tomu můžete:

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

Upravte module.xml soubor pro přidání vašich 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 do značky závislostí přidejte:

<module name="org.slf4j"/>

Také pokud používáte postgresql, musíte přidat značku závislostí:

<module name="org.postgresql"/>

Použijte správnou verzi v mvn příkaz ke stažení správného jaru.



  1. Mamp localhost řeší velmi pomalu

  2. MySQL:Jak udělat rychlejší dotaz na rozsah IP? GeoIP

  3. Mysql, ukládání více hodnot do jednoho sloupce z jiné tabulky

  4. Může dojít k uváznutí se stejnou metodou přístupu?