2010-09-13 52 views
1

當我嘗試從PostGIS的數據庫中加載點,我得到以下 例外:org.postgresql.util.PGobject不能轉換爲org.postgis.PGgeometry

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) 

回答

3

它看起來像描述的問題在PGobject cannot be cast to PGgeometry所以我會引用相關的答案:

我想你遇到了和Sebastien Arbogast相同的問題。如果您通過JNDI在容器中使用Hibernate Spatial,那麼postgis.jar也應該與JDBC驅動程序一起安裝,並且應該在WEB-INF/lib目錄中包含而不是

當然,這是在黑暗中拍攝的,因爲您沒有提及任何關於您的環境的內容,也沒有提供完整的堆棧跟蹤。

+0

很好的建議!但是,如果您已經在要放置Web應用程序的相同服務器中安裝了geoserver,則在添加其他postgis.jar後,您將會遇到加載geoserver的問題。我還沒有找到這種情況下的解決方案。 – Mario 2015-03-17 09:51:52

+0

解決方案之一是從geoserver lib路徑中刪除postgresql jar,因此geoserver將使用例如。 tomcat的libs。 – Mario 2015-03-17 10:36:23

相關問題