@Steve Thanks for looking in to the issue.
I've one other issue, if the bundle requesting that's requesting the EntityManagerFactory / SessionFactory is not importing the packages org.hibernate.proxy and javassist.util.proxy I get a stack trace like [1]. This is caused by the fact that the proxies are created without specifying a ClassLoader in the org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer#getProxyFactory method.
org.hibernate.HibernateException: HHH000142: Javassist Enhancement failed: org.amdatu.jpa.demo.service.JpaDemoRecord
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.getProxyFactory(JavassistLazyInitializer.java:149)[30:org.hibernate.core:5.0.1.SNAPSHOT]
at org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.postInstantiate(JavassistProxyFactory.java:50)[30:org.hibernate.core:5.0.1.SNAPSHOT]
at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:170)[30:org.hibernate.core:5.0.1.SNAPSHOT]
at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:157)[30:org.hibernate.core:5.0.1.SNAPSHOT]
at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:58)[30:org.hibernate.core:5.0.1.SNAPSHOT]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)[:1.8.0_45]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)[:1.8.0_45]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)[:1.8.0_45]
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)[:1.8.0_45]
at org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:88)[30:org.hibernate.core:5.0.1.SNAPSHOT]
at org.hibernate.tuple.entity.EntityTuplizerFactory.constructDefaultTuplizer(EntityTuplizerFactory.java:116)[30:org.hibernate.core:5.0.1.SNAPSHOT]
at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:383)[30:org.hibernate.core:5.0.1.SNAPSHOT]
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:500)[30:org.hibernate.core:5.0.1.SNAPSHOT]
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:122)[30:org.hibernate.core:5.0.1.SNAPSHOT]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)[:1.8.0_45]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)[:1.8.0_45]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)[:1.8.0_45]
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)[:1.8.0_45]
at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:96)[30:org.hibernate.core:5.0.1.SNAPSHOT]
at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:77)[30:org.hibernate.core:5.0.1.SNAPSHOT]
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:342)[30:org.hibernate.core:5.0.1.SNAPSHOT]
at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:445)[30:org.hibernate.core:5.0.1.SNAPSHOT]
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:779)[31:org.hibernate.entitymanager:5.0.1.SNAPSHOT]
at org.hibernate.osgi.OsgiPersistenceProvider.createContainerEntityManagerFactory(OsgiPersistenceProvider.java:110)
at org.amdatu.jpa.extender.PersistenceUnitInfoImpl.start(PersistenceUnitInfoImpl.java:121)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.8.0_45]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0_45]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_45]
at java.lang.reflect.Method.invoke(Method.java:497)[:1.8.0_45]
at org.apache.felix.dm.impl.InvocationUtil.invokeMethod(InvocationUtil.java:112)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.InvocationUtil.invokeCallbackMethod(InvocationUtil.java:67)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.ComponentImpl.invokeCallbackMethod(ComponentImpl.java:923)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.ComponentImpl.invoke(ComponentImpl.java:893)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.ComponentImpl.performTransition(ComponentImpl.java:555)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.ComponentImpl.handleChange(ComponentImpl.java:494)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.ComponentImpl.handleAdded(ComponentImpl.java:360)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.ComponentImpl.access$700(ComponentImpl.java:68)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.ComponentImpl$5.run(ComponentImpl.java:289)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.SerialExecutor.runTask(SerialExecutor.java:138)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.SerialExecutor.runTasks(SerialExecutor.java:120)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.SerialExecutor.execute(SerialExecutor.java:86)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.SerialExecutor.execute(SerialExecutor.java:105)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.ComponentImpl.handleEvent(ComponentImpl.java:284)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.ServiceDependencyImpl.addedService(ServiceDependencyImpl.java:256)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.tracker.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1278)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.tracker.ServiceTracker$Tracked$2.execute(ServiceTracker.java:1394)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.tracker.ServiceTracker$Tracked$1.run(ServiceTracker.java:1191)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.SerialExecutor.runTask(SerialExecutor.java:138)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.SerialExecutor.runTasks(SerialExecutor.java:120)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.SerialExecutor.execute(SerialExecutor.java:86)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.tracker.ServiceTracker$Tracked.serviceChangedHideAspects(ServiceTracker.java:1197)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1052)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:932)[org.apache.felix.framework-4.2.1.jar:]
at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:793)[org.apache.felix.framework-4.2.1.jar:]
at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:543)[org.apache.felix.framework-4.2.1.jar:]
at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4419)[org.apache.felix.framework-4.2.1.jar:]
at org.apache.felix.framework.Felix.registerService(Felix.java:3423)[org.apache.felix.framework-4.2.1.jar:]
at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:346)[org.apache.felix.framework-4.2.1.jar:]
at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:320)[org.apache.felix.framework-4.2.1.jar:]
at org.apache.felix.dm.impl.ComponentImpl.registerService(ComponentImpl.java:686)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.ComponentImpl.performTransition(ComponentImpl.java:557)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.ComponentImpl.handleChange(ComponentImpl.java:494)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.ComponentImpl.startDependencies(ComponentImpl.java:662)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.ComponentImpl.performTransition(ComponentImpl.java:537)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.ComponentImpl.handleChange(ComponentImpl.java:494)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.ComponentImpl.access$500(ComponentImpl.java:68)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.ComponentImpl$3.run(ComponentImpl.java:227)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.SerialExecutor.runTask(SerialExecutor.java:138)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.SerialExecutor.runTasks(SerialExecutor.java:120)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.SerialExecutor.execute(SerialExecutor.java:86)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.SerialExecutor.execute(SerialExecutor.java:105)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.ComponentImpl.start(ComponentImpl.java:223)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.impl.ComponentScheduler.add(ComponentScheduler.java:71)[4:org.apache.felix.dependencymanager:4.0.1]
at org.apache.felix.dm.DependencyManager.add(DependencyManager.java:173)[4:org.apache.felix.dependencymanager:4.0.1]
at org.amdatu.jpa.datasourcefactory.DataSourceManagedServiceFactory.updated(DataSourceManagedServiceFactory.java:160)[14:org.amdatu.jpa.datasourcefactory:1.1.1]
at org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.provideConfiguration(ManagedServiceFactoryTracker.java:88)[3:org.apache.felix.configadmin:1.8.0]
at org.apache.felix.cm.impl.ConfigurationManager$UpdateConfiguration.run(ConfigurationManager.java:1744)[3:org.apache.felix.configadmin:1.8.0]
at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:103)[3:org.apache.felix.configadmin:1.8.0]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_45]
Caused by: java.lang.RuntimeException: by java.lang.NoClassDefFoundError: org/hibernate/proxy/HibernateProxy
at javassist.util.proxy.ProxyFactory.createClass3(ProxyFactory.java:515)[25:javassist:3.18.1.GA]
at javassist.util.proxy.ProxyFactory.createClass2(ProxyFactory.java:492)[25:javassist:3.18.1.GA]
at javassist.util.proxy.ProxyFactory.createClass1(ProxyFactory.java:428)[25:javassist:3.18.1.GA]
at javassist.util.proxy.ProxyFactory.createClass(ProxyFactory.java:400)[25:javassist:3.18.1.GA]
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.getProxyFactory(JavassistLazyInitializer.java:145)[30:org.hibernate.core:5.0.1.SNAPSHOT]
... 78 more
Caused by: javassist.CannotCompileException: by java.lang.NoClassDefFoundError: org/hibernate/proxy/HibernateProxy
at javassist.util.proxy.FactoryHelper.toClass(FactoryHelper.java:170)[25:javassist:3.18.1.GA]
at javassist.util.proxy.ProxyFactory.createClass3(ProxyFactory.java:507)[25:javassist:3.18.1.GA]
... 82 more
Caused by: java.lang.NoClassDefFoundError: org/hibernate/proxy/HibernateProxy
at java.lang.ClassLoader.defineClass1(Native Method)[:1.8.0_45]
at java.lang.ClassLoader.defineClass(ClassLoader.java:760)[:1.8.0_45]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.8.0_45]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0_45]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_45]
at java.lang.reflect.Method.invoke(Method.java:497)[:1.8.0_45]
at javassist.util.proxy.FactoryHelper.toClass2(FactoryHelper.java:182)[25:javassist:3.18.1.GA]
at javassist.util.proxy.FactoryHelper.toClass(FactoryHelper.java:164)[25:javassist:3.18.1.GA]
... 83 more
Caused by: java.lang.ClassNotFoundException: org.hibernate.proxy.HibernateProxy not found by org.amdatu.jpa.demo.service.hibernate [21]
at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532)
at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)
at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0_45]
... 91 more
|