2010-09-13 3 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, поэтому приведу соответствующий ответ:

Я думаю, вы столкнулись с той же проблемой, что и Себастьян Арбогаст. Если вы используете Hibernate Spatial в веб-контейнере с JDBC, предоставленным контейнером через JNDI, то postgis.jar также должен быть установлен вместе с драйвером JDBC и должен содержать не в каталоге WEB-INF/lib.

Конечно, это выстрел в темноте, поскольку вы ничего не говорили о своей среде и не обеспечивали полную трассировку стека.

+0

Полезный совет! Но если у вас уже есть геосервер на том же сервере, на котором вы хотите разместить свое веб-приложение, вам придется столкнуться с проблемой загрузки geoserver после добавления дополнительного postgis.jar. Я еще не нашел решения для этого случая. – Mario

+0

Одним из решений является удаление баннера postgresql из пути geoserver lib, поэтому геосервер будет использовать, например, лики tomcat. – Mario

Смежные вопросы