sql >> Databasteknik >  >> RDS >> PostgreSQL

Mottaget objekt av typen org.postgresql.util.PGobject

Du måste lägga till Postgis, hibernate-spatial och de andra relaterade libs till din Wildfly innan du distribuerar din applikation, detta beror på att viloläget som du använder är buntat med wildfly men de andra biblioteken buntas med ditt krig, så de är med olika klassläsare.

Om du markerar denna kod du kan se att rollbesättningen är korrekt, och felmeddelandet är meningslöst, detta är vanligtvis ett problem med klassladdare.

För att åtgärda det här problemet måste du lägga till alla libs till din wildfly, för att göra detta kan du göra:

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

Redigera module.xml fil för att lägga till dina 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"/>

Och i dependencies-taggen lägger du till:

<module name="org.slf4j"/>

Om du använder postgresql måste du lägga till i dependencies-taggen:

<module name="org.postgresql"/>

Använd rätt version i mvn kommandot för att ladda ner rätt burk.



  1. 12c VARCHAR2(32767)

  2. Hur använder man en paketkonstant i SQL SELECT-satsen?

  3. Använda meteor med postgresql

  4. NOLOCK vs. Transaktionsisoleringsnivå