Re: tapestry5.4 + hibernate + postgres + postgis

2016-08-12 Thread Kalle Korhonen
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 Consulting  wrote:

> 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

2016-08-12 Thread Qbyte Consulting
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