Re: tapestry5.4 + hibernate + postgres + postgis
Might be enough to downgrade your JRE to 1.7, or, need to use the exact version of Hibernate that is compatible with tapestry-hibernate. If you need to use a newer Hibernate with Java 8, compile and deploy the tapestry-hibernate version from T5.5 master yourself. Kalle On Fri, Aug 12, 2016 at 7:19 AM, Qbyte Consultingwrote: > Hi, > > I'm changing my project to use postgres and hibernate, should be straight > forwards, right? > > Tapestry starts to load up but then the below happens. > > Any ideas? At least with JPA and eclipselink I could get the server to > start! Hibernate seems to be causing upset. :( > > John > > [main] ERROR org.apache.tapestry5.ioc.Registry - Duplicate method > name in class file $Session_16d373532082 > [main] ERROR org.apache.tapestry5.ioc.Registry - Operations trace: > [main] ERROR org.apache.tapestry5.ioc.Registry - [ 1] Realizing service > ServletApplicationInitializer > [main] ERROR org.apache.tapestry5.ioc.Registry - [ 2] Instantiating > service > ServletApplicationInitializer implementation via > org.apache.tapestry5.modules.TapestryModule.buildServletApplicationInitial > izer(Logger, > List, ApplicationInitializer) (at TapestryModule.java:1294) > [main] ERROR org.apache.tapestry5.ioc.Registry - [ 3] Constructing module > class org.apache.tapestry5.modules.TapestryModule > [main] ERROR org.apache.tapestry5.ioc.Registry - [ 4] Determining > injection > value for parameter #1 (org.apache.tapestry5.ioc.services.PipelineBuilder) > [main] ERROR org.apache.tapestry5.ioc.Registry - [ 5] Resolving object of > type org.apache.tapestry5.ioc.services.PipelineBuilder using > MasterObjectProvider > [main] ERROR org.apache.tapestry5.ioc.Registry - [ 6] Realizing service > ServiceOverride > [main] ERROR org.apache.tapestry5.ioc.Registry - [ 7] Instantiating > service > ServiceOverride implementation via > org.apache.tapestry5.ioc.internal.services.ServiceOverrideImpl(Map) (at > ServiceOverrideImpl.java:31) via > org.apache.tapestry5.ioc.modules.TapestryIOCModule.bind(ServiceBinder) (at > TapestryIOCModule.java:52) > [main] ERROR org.apache.tapestry5.ioc.Registry - [ 8] Creating plan to > instantiate org.apache.tapestry5.ioc.internal.services.ServiceOverrideImpl > via public > org.apache.tapestry5.ioc.internal.services.ServiceOverrideImpl(java.util. > Map) > [main] ERROR org.apache.tapestry5.ioc.Registry - [ 9] Determining > injection > value for parameter #1 (java.util.Map) > [main] ERROR org.apache.tapestry5.ioc.Registry - [10] Collecting mapped > configuration for service ServiceOverride > [main] ERROR org.apache.tapestry5.ioc.Registry - [11] Invoking > org.apache.tapestry5.hibernate.modules.HibernateModule. > provideInjectableSessionObject(MappedConfiguration, > Session) (at HibernateModule.java:75) > [main] ERROR org.apache.tapestry5.ioc.Registry - [12] Determining > injection > value for parameter #2 (org.hibernate.Session) > [main] ERROR org.apache.tapestry5.ioc.Registry - [13] Creating proxy for > service Session > 2016-08-12 15:11:08.061::WARN: failed app > java.lang.ClassFormatError: Duplicate method name in class file > $Session_16d373532082 > at java.lang.ClassLoader.defineClass1(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:760) > at java.lang.ClassLoader.defineClass(ClassLoader.java:642) > at > org.apache.tapestry5.internal.plastic.PlasticClassLoader. > defineClassWithBytecode(PlasticClassLoader.java:52) > at > org.apache.tapestry5.internal.plastic.PlasticClassPool. > realize(PlasticClassPool.java:160) > at > org.apache.tapestry5.internal.plastic.PlasticClassPool. > realizeTransformedClass(PlasticClassPool.java:139) > at > org.apache.tapestry5.internal.plastic.PlasticClassImpl.createInstantiator( > PlasticClassImpl.java:648) > at > org.apache.tapestry5.plastic.PlasticManager.createProxy( > PlasticManager.java:253) > at > org.apache.tapestry5.ioc.internal.services.PlasticProxyFactoryImpl. > createProxy(PlasticProxyFactoryImpl.java:68) > at > org.apache.tapestry5.ioc.internal.ModuleImpl.createProxyInstance( > ModuleImpl.java:484) > at > org.apache.tapestry5.ioc.internal.ModuleImpl.createProxy(ModuleImpl.java: > 478) > at > org.apache.tapestry5.ioc.internal.ModuleImpl.access$ > 900(ModuleImpl.java:40) > at > org.apache.tapestry5.ioc.internal.ModuleImpl$4.invoke(ModuleImpl.java:322) > at > org.apache.tapestry5.ioc.internal.OperationTrackerImpl. > invoke(OperationTrackerImpl.java:82) > at > org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke( > PerThreadOperationTracker.java:72) > at > org.apache.tapestry5.ioc.internal.RegistryImpl.invoke( > RegistryImpl.java:1260) > at org.apache.tapestry5.ioc.internal.ModuleImpl.create( > ModuleImpl.java:344) > at > org.apache.tapestry5.ioc.internal.ModuleImpl.access$ > 100(ModuleImpl.java:40) > at > org.apache.tapestry5.ioc.internal.ModuleImpl$1.invoke(ModuleImpl.java:198) > at > org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withWrite( >
tapestry5.4 + hibernate + postgres + postgis
Hi, I'm changing my project to use postgres and hibernate, should be straight forwards, right? Tapestry starts to load up but then the below happens. Any ideas? At least with JPA and eclipselink I could get the server to start! Hibernate seems to be causing upset. :( John [main] ERROR org.apache.tapestry5.ioc.Registry - Duplicate method name in class file $Session_16d373532082 [main] ERROR org.apache.tapestry5.ioc.Registry - Operations trace: [main] ERROR org.apache.tapestry5.ioc.Registry - [ 1] Realizing service ServletApplicationInitializer [main] ERROR org.apache.tapestry5.ioc.Registry - [ 2] Instantiating service ServletApplicationInitializer implementation via org.apache.tapestry5.modules.TapestryModule.buildServletApplicationInitializer(Logger, List, ApplicationInitializer) (at TapestryModule.java:1294) [main] ERROR org.apache.tapestry5.ioc.Registry - [ 3] Constructing module class org.apache.tapestry5.modules.TapestryModule [main] ERROR org.apache.tapestry5.ioc.Registry - [ 4] Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PipelineBuilder) [main] ERROR org.apache.tapestry5.ioc.Registry - [ 5] Resolving object of type org.apache.tapestry5.ioc.services.PipelineBuilder using MasterObjectProvider [main] ERROR org.apache.tapestry5.ioc.Registry - [ 6] Realizing service ServiceOverride [main] ERROR org.apache.tapestry5.ioc.Registry - [ 7] Instantiating service ServiceOverride implementation via org.apache.tapestry5.ioc.internal.services.ServiceOverrideImpl(Map) (at ServiceOverrideImpl.java:31) via org.apache.tapestry5.ioc.modules.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:52) [main] ERROR org.apache.tapestry5.ioc.Registry - [ 8] Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.ServiceOverrideImpl via public org.apache.tapestry5.ioc.internal.services.ServiceOverrideImpl(java.util.Map) [main] ERROR org.apache.tapestry5.ioc.Registry - [ 9] Determining injection value for parameter #1 (java.util.Map) [main] ERROR org.apache.tapestry5.ioc.Registry - [10] Collecting mapped configuration for service ServiceOverride [main] ERROR org.apache.tapestry5.ioc.Registry - [11] Invoking org.apache.tapestry5.hibernate.modules.HibernateModule.provideInjectableSessionObject(MappedConfiguration, Session) (at HibernateModule.java:75) [main] ERROR org.apache.tapestry5.ioc.Registry - [12] Determining injection value for parameter #2 (org.hibernate.Session) [main] ERROR org.apache.tapestry5.ioc.Registry - [13] Creating proxy for service Session 2016-08-12 15:11:08.061::WARN: failed app java.lang.ClassFormatError: Duplicate method name in class file $Session_16d373532082 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:760) at java.lang.ClassLoader.defineClass(ClassLoader.java:642) at org.apache.tapestry5.internal.plastic.PlasticClassLoader.defineClassWithBytecode(PlasticClassLoader.java:52) at org.apache.tapestry5.internal.plastic.PlasticClassPool.realize(PlasticClassPool.java:160) at org.apache.tapestry5.internal.plastic.PlasticClassPool.realizeTransformedClass(PlasticClassPool.java:139) at org.apache.tapestry5.internal.plastic.PlasticClassImpl.createInstantiator(PlasticClassImpl.java:648) at org.apache.tapestry5.plastic.PlasticManager.createProxy(PlasticManager.java:253) at org.apache.tapestry5.ioc.internal.services.PlasticProxyFactoryImpl.createProxy(PlasticProxyFactoryImpl.java:68) at org.apache.tapestry5.ioc.internal.ModuleImpl.createProxyInstance(ModuleImpl.java:484) at org.apache.tapestry5.ioc.internal.ModuleImpl.createProxy(ModuleImpl.java:478) at org.apache.tapestry5.ioc.internal.ModuleImpl.access$900(ModuleImpl.java:40) at org.apache.tapestry5.ioc.internal.ModuleImpl$4.invoke(ModuleImpl.java:322) at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:82) at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:72) at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1260) at org.apache.tapestry5.ioc.internal.ModuleImpl.create(ModuleImpl.java:344) at org.apache.tapestry5.ioc.internal.ModuleImpl.access$100(ModuleImpl.java:40) at org.apache.tapestry5.ioc.internal.ModuleImpl$1.invoke(ModuleImpl.java:198) at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withWrite(ConcurrentBarrier.java:139) at org.apache.tapestry5.ioc.internal.ModuleImpl$2.invoke(ModuleImpl.java:215) at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:83) at org.apache.tapestry5.ioc.internal.ModuleImpl.findOrCreate(ModuleImpl.java:221) at org.apache.tapestry5.ioc.internal.ModuleImpl.getService(ModuleImpl.java:112) at org.apache.tapestry5.ioc.internal.RegistryImpl.getService(RegistryImpl.java:497) at org.apache.tapestry5.ioc.internal.RegistryImpl.extractServiceFromMatches(RegistryImpl.java:1045) at