PGobject cannot be cast to PGgeometry

3 messages Options
Embed this post
Permalink
Eric Lemoine

PGobject cannot be cast to PGgeometry

Reply Threaded More More options
Print post
Permalink
Hello

I'm trying to use Hibernate Spatial but I'm facing an exception when
doing a query: PGobject cannot be cast to PGgeometry. See below for
the full stack trace. My use case is pretty common and basically
correspond to what's in the Tutorial.

I'd be happy to get some help,

Thanks a lot,

--
Eric

Full stack trace

org.postgresql.util.PGobject cannot be

 cast to org.postgis.PGgeometry

        org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)

        org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)

        org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)

        org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)

        org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)

        javax.servlet.http.HttpServlet.service(HttpServlet.java:709)

        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

        org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)

</pre></p><p><b>root cause</b> <pre>java.lang.ClassCastException:
org.postgresql.util.PGobject cannot

 be cast to org.postgis.PGgeometry

        org.hibernatespatial.postgis.PGGeometryUserType.convert2JTS(PGGeometryUserType.java:75)

        org.hibernatespatial.AbstractDBGeometryType.nullSafeGet(AbstractDBGeometryType.java:123)

        org.hibernatespatial.GeometryUserType.nullSafeGet(GeometryUserType.java:169)

        org.hibernate.type.CustomType.nullSafeGet(CustomType.java:105)

        org.hibernate.type.AbstractType.hydrate(AbstractType.java:81)

        org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2096)

        org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1380)

        org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1308)

        org.hibernate.loader.Loader.getRow(Loader.java:1206)

        org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:580)

        org.hibernate.loader.Loader.doQuery(Loader.java:701)

        org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)

        org.hibernate.loader.Loader.doList(Loader.java:2220)

        org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)

        org.hibernate.loader.Loader.list(Loader.java:2099)

        org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378)

        org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:338)

        org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172)

        org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121)

        org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)

        com.c2c.cdc.actions.ChangeRegionAction.execute(ChangeRegionAction.java:50)

        org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)

        org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)

        org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)

        org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)

        javax.servlet.http.HttpServlet.service(HttpServlet.java:709)

        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

        org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
_______________________________________________
hibernatespatial-users mailing list
[hidden email]
http://www.hibernatespatial.org/cgi-bin/mailman/listinfo/hibernatespatial-users
Karel Maesen

Re: PGobject cannot be cast to PGgeometry

Reply Threaded More More options
Print post
Permalink
Hi Eric,

I guess you run into the same problem as Sebastien Arbogast a while  
back. If you use Hibernate Spatial in a web container with the JDBC  
provided by the container through JNDI, then the postgis.jar should  
also be installed together with the JDBC driver and should _not_ be  
containted in the WEB-INF/lib directory.

Regards,

Karel


On 22 Jan 2008, at 18:05, Eric Lemoine wrote:

> Hello
>
> I'm trying to use Hibernate Spatial but I'm facing an exception when
> doing a query: PGobject cannot be cast to PGgeometry. See below for
> the full stack trace. My use case is pretty common and basically
> correspond to what's in the Tutorial.
>
> I'd be happy to get some help,
>
> Thanks a lot,
>
> --
> Eric
>
> Full stack trace
>
> org.postgresql.util.PGobject cannot be
>
>  cast to org.postgis.PGgeometry
>
> org.apache.struts.action.RequestProcessor.processException
> (RequestProcessor.java:535)
>
> org.apache.struts.action.RequestProcessor.processActionPerform
> (RequestProcessor.java:433)
>
> org.apache.struts.action.RequestProcessor.process
> (RequestProcessor.java:236)
>
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:
> 1196)
>
> org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
>
> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>
> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>
> org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter
> (MonitorFilter.java:368)
>
> </pre></p><p><b>root cause</b> <pre>java.lang.ClassCastException:
> org.postgresql.util.PGobject cannot
>
>  be cast to org.postgis.PGgeometry
>
> org.hibernatespatial.postgis.PGGeometryUserType.convert2JTS
> (PGGeometryUserType.java:75)
>
> org.hibernatespatial.AbstractDBGeometryType.nullSafeGet
> (AbstractDBGeometryType.java:123)
>
> org.hibernatespatial.GeometryUserType.nullSafeGet
> (GeometryUserType.java:169)
>
> org.hibernate.type.CustomType.nullSafeGet(CustomType.java:105)
>
> org.hibernate.type.AbstractType.hydrate(AbstractType.java:81)
>
> org.hibernate.persister.entity.AbstractEntityPersister.hydrate
> (AbstractEntityPersister.java:2096)
>
> org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1380)
>
> org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1308)
>
> org.hibernate.loader.Loader.getRow(Loader.java:1206)
>
> org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:580)
>
> org.hibernate.loader.Loader.doQuery(Loader.java:701)
>
> org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections
> (Loader.java:236)
>
> org.hibernate.loader.Loader.doList(Loader.java:2220)
>
> org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)
>
> org.hibernate.loader.Loader.list(Loader.java:2099)
>
> org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378)
>
> org.hibernate.hql.ast.QueryTranslatorImpl.list
> (QueryTranslatorImpl.java:338)
>
> org.hibernate.engine.query.HQLQueryPlan.performList
> (HQLQueryPlan.java:172)
>
> org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121)
>
> org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
>
> com.c2c.cdc.actions.ChangeRegionAction.execute
> (ChangeRegionAction.java:50)
>
> org.apache.struts.action.RequestProcessor.processActionPerform
> (RequestProcessor.java:431)
>
> org.apache.struts.action.RequestProcessor.process
> (RequestProcessor.java:236)
>
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:
> 1196)
>
> org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
>
> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>
> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>
> org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter
> (MonitorFilter.java:368)
> _______________________________________________
> hibernatespatial-users mailing list
> [hidden email]
> http://www.hibernatespatial.org/cgi-bin/mailman/listinfo/ 
> hibernatespatial-users

_______________________________________________
hibernatespatial-users mailing list
[hidden email]
http://www.hibernatespatial.org/cgi-bin/mailman/listinfo/hibernatespatial-users
Eric Lemoine

Re: PGobject cannot be cast to PGgeometry

Reply Threaded More More options
Print post
Permalink
On Jan 22, 2008 6:21 PM, Karel Maesen <[hidden email]> wrote:
> Hi Eric,
>
> I guess you run into the same problem as Sebastien Arbogast a while
> back. If you use Hibernate Spatial in a web container with the JDBC
> provided by the container through JNDI, then the postgis.jar should
> also be installed together with the JDBC driver and should _not_ be
> containted in the WEB-INF/lib directory.

I don't use JNDI. But moving Postgis.jar to Tomcat lib/common's dir
solves the problem.

Thanks a lot for your help,

--
Eric
_______________________________________________
hibernatespatial-users mailing list
[hidden email]
http://www.hibernatespatial.org/cgi-bin/mailman/listinfo/hibernatespatial-users