org.postgresql.util.PGobject无法强制转换为org.postgis.PGgeometry

时间:2010-09-13 07:50:31

标签: java hibernate postgresql

当我尝试从PostGIS数据库加载点时,我得到以下内容 例外:

Caused by: java.lang.ClassCastException: org.postgresql.util.PGobject
        at org.hibernatespatial.postgis.PGGeometryUserType.convert2JTS(PGGeometryUserType.java:75)
        at org.hibernatespatial.AbstractDBGeometryType.nullSafeGet(AbstractDBGeometryType.java:123)
        at org.hibernatespatial.GeometryUserType.nullSafeGet(GeometryUserType.java:169) 

1 个答案:

答案 0 :(得分:3)

看起来像PGobject cannot be cast to PGgeometry中描述的问题所以我引用相关的答案:

  

我猜你和Sebastien Arbogast会遇到同样的问题。如果在Web容器中使用Hibernate Spatial和容器通过JNDI提供的JDBC,那么postgis.jar也应该与JDBC驱动程序一起安装,并且包含在WEB-INF中/ lib目录。

当然,这是一个黑暗的镜头,因为你没有提到任何关于你的环境的东西,也没有提供完整的堆栈跟踪。