You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Jan Reinhard <ta...@bg.cdev.de> on 2011/03/23 22:38:38 UTC

T5.2.4 Hibernate PostGIS Problem

Hi everyone,
I am a Tapestry 5 newbie and I try to run a web-app on T5.2.4-Hibernate 
with PostgreSQL 9.0 database extended by PostGIS 1.5. Im using Maven or 
I try to use Maven... it hurts sometimes.

Here is my problem:
First I tried to access my db without the PostGIS extension and it 
worked well. But when I change the configuration "hibernate.dialect"  to 
"org.hibernatespatial.postgis.PostgisDialect" then I get the following 
error on jetty start up (EARLY_START_UP = true).

[INFO] dialect.Dialect Using dialect: 
org.hibernatespatial.postgis.PostgisDialect
[ERROR] ioc.Registry Error invoking service builder method 
org.apache.tapestry5.hibernate.HibernateCoreModule.buildHibernateSessionSource(Logger, 
List, RegistryShutdownHub) (at HibernateCoreModule.java:123) (for 
service 'HibernateSessionSource'): INTEGER
...
more of the messages are at the end of this email.

And when I try to access my pages with PostGIS dialect:
Exception constructing service 'ValueEncoderSource': Error invoking 
service builder method 
org.apache.tapestry5.services.TapestryModule.buildValueEncoderSource(Map, InvalidationEventHub) 
(at TapestryModule.java:2287) (for service 'ValueEncoderSource'): Error 
invoking service contribution method 
org.apache.tapestry5.hibernate.HibernateModule.contributeValueEncoderSource(MappedConfiguration, 
boolean, HibernateSessionSource, Session, TypeCoercer, PropertyAccess, 
LoggerSource): Exception constructing service 'HibernateSessionSource': 
Error invoking service builder method 
org.apache.tapestry5.hibernate.HibernateCoreModule.buildHibernateSessionSource(Logger, 
List, RegistryShutdownHub) (at HibernateCoreModule.java:123) (for 
service 'HibernateSessionSource'): INTEGER
...

I added for PostgreSQL/PostGIS some lines of code to my maven pom file:
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.0-801.jdbc4</version>
</dependency>
<dependency>
<groupId>org.postgis</groupId><!-- added manually, source: downloaded 
with db extension -->
<artifactId>postgis-jdbc</artifactId>
<version>1.5.0</version>
</dependency>
<dependency>
<groupId>org.hibernatespatial</groupId>
<artifactId>hibernate-spatial-postgis</artifactId>
<version>1.0</version>
<exclusions>
<exclusion>
<artifactId>hibernate-core</artifactId>
<groupId>org.hibernate</groupId>
</exclusion>
<exclusion>
<artifactId>javassist</artifactId>
<groupId>javassist</groupId>
</exclusion>
</exclusions>
</dependency>

My Hibernate Configuration:
                 
configuration.setProperty("hibernate.generate_statistics",  "true");
                 
configuration.setProperty("hibernate.connection.driver_class", 
"org.postgis.DriverWrapper");
                 configuration.setProperty("hibernate.connection.url", 
"jdbc:postgresql://localhost/testdb");
                 configuration.setProperty("hibernate.dialect", 
"org.hibernatespatial.postgis.PostgisDialect");
                 
configuration.setProperty("hibernate.connection.username", "test");
                 
configuration.setProperty("hibernate.connection.password", "test");
                 configuration.setProperty("hibernate.hbm2ddl.auto", 
"update");
                 configuration.setProperty("hibernate.show_sql", "true");
                 configuration.setProperty("hibernate.format_sql", "true");


I cant figure out if there is an version or dependency problem or what 
else I've done wrong. I would be pleased if anyone could help. If it is 
useful then I provide more information but tell me which :-) Maybe 
someone is running T5 with hibernate/postgis and Maven and could provide 
the POM file...

Thanks,
Jan


----------------------------------------------------------------
[INFO] dialect.Dialect Using dialect: 
org.hibernatespatial.postgis.PostgisDialect
[ERROR] ioc.Registry Error invoking service builder method 
org.apache.tapestry5.hibernate.HibernateCoreModule.buildHibernateSessionSource(Logger, 
List, RegistryShutdownHub) (at HibernateCoreModule.java:123) (for 
service 'HibernateSessionSource'): INTEGER
[ERROR] ioc.Registry Operations trace:
[ERROR] ioc.Registry [ 1] Realizing service HibernateSessionSource
[ERROR] ioc.Registry [ 2] Invoking 
org.apache.tapestry5.hibernate.HibernateCoreModule.buildHibernateSessionSource(Logger, 
List, RegistryShutdownHub) (at HibernateCoreModule.java:123)
[ERROR] HibernateCoreModule.HibernateSessionSource Construction of 
service HibernateSessionSource failed: Error invoking service builder 
method 
org.apache.tapestry5.hibernate.HibernateCoreModule.buildHibernateSessionSource(Logger, 
List, RegistryShutdownHub) (at HibernateCoreModule.java:123) (for 
service 'HibernateSessionSource'): INTEGER
org.apache.tapestry5.ioc.internal.OperationException: Error invoking 
service builder method 
org.apache.tapestry5.hibernate.HibernateCoreModule.buildHibernateSessionSource(Logger, 
List, RegistryShutdownHub) (at HibernateCoreModule.java:123) (for 
service 'HibernateSessionSource'): INTEGER
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:102)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:69)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1063)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
     at 
org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
     at 
org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
     at 
org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:60)
     at 
org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:52)
     at 
org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1063)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:57)
     at 
$HibernateSessionSource_12ee4a34e22.delegate($HibernateSessionSource_12ee4a34e22.java)
     at 
$HibernateSessionSource_12ee4a34e22.getConfiguration($HibernateSessionSource_12ee4a34e22.java)
     at 
org.apache.tapestry5.hibernate.HibernateCoreModule$1.run(HibernateCoreModule.java:69)
     at 
org.apache.tapestry5.ioc.internal.services.RegistryStartup.run(RegistryStartup.java:55)
     at $Runnable_12ee4a34e21.run($Runnable_12ee4a34e21.java)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.performRegistryStartup(RegistryImpl.java:333)
     at 
org.apache.tapestry5.ioc.internal.RegistryWrapper.performRegistryStartup(RegistryWrapper.java:73)
     at org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java:104)
     at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97)
     at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
     at 
org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:653)
     at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
     at 
org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1239)
     at 
org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
     at 
org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:466)
     at 
org.mortbay.jetty.plugin.Jetty6PluginWebAppContext.doStart(Jetty6PluginWebAppContext.java:124)
     at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
     at 
org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
     at 
org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
     at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
     at 
org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
     at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
     at 
org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
     at org.mortbay.jetty.Server.doStart(Server.java:222)
     at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
     at 
org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:132)
     at 
org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:441)
     at 
org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:383)
     at 
org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMojo.java:210)
     at 
org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:184)
     at 
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:107)
     at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
     at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
     at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
     at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
     at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
     at 
org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
     at 
org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:534)
     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:597)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Caused by: java.lang.RuntimeException: Error invoking service builder 
method 
org.apache.tapestry5.hibernate.HibernateCoreModule.buildHibernateSessionSource(Logger, 
List, RegistryShutdownHub) (at HibernateCoreModule.java:123) (for 
service 'HibernateSessionSource'): INTEGER
     at 
org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:76)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
     ... 66 more
Caused by: java.lang.NoSuchFieldError: INTEGER
     at 
org.hibernatespatial.postgis.PostgisDialect.<init>(PostgisDialect.java:59)
     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native 
Method)
     at 
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
     at 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
     at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
     at java.lang.Class.newInstance0(Class.java:355)
     at java.lang.Class.newInstance(Class.java:308)
     at 
org.hibernate.dialect.resolver.DialectFactory.constructDialect(DialectFactory.java:156)
     at 
org.hibernate.dialect.resolver.DialectFactory.buildDialect(DialectFactory.java:99)
     at 
org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:130)
     at 
org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2833)
     at 
org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2829)
     at 
org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1840)
     at 
org.apache.tapestry5.internal.hibernate.HibernateSessionSourceImpl.<init>(HibernateSessionSourceImpl.java:45)
     at 
org.apache.tapestry5.hibernate.HibernateCoreModule.buildHibernateSessionSource(HibernateCoreModule.java:123)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:597)
     at 
org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:64)
     ... 68 more
[ERROR] TapestryIOCModule.RegistryStartup An exception occurred during 
startup: Exception constructing service 'HibernateSessionSource': Error 
invoking service builder method 
org.apache.tapestry5.hibernate.HibernateCoreModule.buildHibernateSessionSource(Logger, 
List, RegistryShutdownHub) (at HibernateCoreModule.java:123) (for 
service 'HibernateSessionSource'): INTEGER




---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: T5.2.4 Hibernate PostGIS Problem

Posted by Jan Reinhard <ta...@bg.cdev.de>.
Thank you for your reply, Thiago.
The hibernate-spatial-postgis of the maven repository appears to be out 
of date.
I checked out  the svn repository version of 
hibernate-spatial-postgis+hibernate-spatial and it seems to be solved 
now. Hope it will work correctly :-)

Thanks,
Jan



Am 23.03.2011 23:03, schrieb Thiago H. de Paula Figueiredo:
> On Wed, 23 Mar 2011 18:38:38 -0300, Jan Reinhard <ta...@bg.cdev.de> 
> wrote:
>
>> Caused by: java.lang.NoSuchFieldError: INTEGER
>>     at 
>> org.hibernatespatial.postgis.PostgisDialect.<init>(PostgisDialect.java:59)
>
> This seems to be the root of the problem. Are you sure your PostGIS 
> configuration is correct and you're using matching Hibernate and 
> PostGIS versions? This surely likes like a dependency mismatch.
>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: T5.2.4 Hibernate PostGIS Problem

Posted by "Thiago H. de Paula Figueiredo" <th...@gmail.com>.
On Wed, 23 Mar 2011 18:38:38 -0300, Jan Reinhard <ta...@bg.cdev.de>  
wrote:

> Caused by: java.lang.NoSuchFieldError: INTEGER
>     at  
> org.hibernatespatial.postgis.PostgisDialect.<init>(PostgisDialect.java:59)

This seems to be the root of the problem. Are you sure your PostGIS  
configuration is correct and you're using matching Hibernate and PostGIS  
versions? This surely likes like a dependency mismatch.

-- 
Thiago H. de Paula Figueiredo
Independent Java, Apache Tapestry 5 and Hibernate consultant, developer,  
and instructor
Owner, Ars Machina Tecnologia da Informação Ltda.
http://www.arsmachina.com.br

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org