L.S., The exception is being thrown while executing the bean endpoint method, so it should be using the classloader for that bundle, unless some of the other classes later one are being loaded from another bundle (like e.g. is the com.safi.server.saflet.manager.DBManager class loaded from the bean endpoint's bundle as well) ?
Could you paste the output for osgi:headers on the 3 bundles involved so that we can get a clearer picture of which class is being loaded from which bundle? Regards, Gert Vanthienen ------------------------ Open Source SOA: http://fusesource.com Blog: http://gertvanthienen.blogspot.com/ On 1 September 2010 10:46, zacwolfe <[email protected]> wrote: > > I was able to reproduce the problem on a different machine. Here's the full > stacktrace: > > 01:41:56,031 | ERROR | ix-bean-thread-2 | StoreClassLoadException | > eclipse.emf.teneo.TeneoException 37 | Class for name exception > java.lang.ClassNotFoundException: > org.eclipse.emf.teneo.hibernate.mapping.elist.HibernatePersistableEList not > found from bundle [com.safi.SafiServerScheduling] > at > org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(BundleDelegatingClassLoader.java:103) > at > org.springframework.osgi.util.BundleDelegatingClassLoader.loadClass(BundleDelegatingClassLoader.java:156) > at java.lang.ClassLoader.loadClass(ClassLoader.java:248) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:247) > at > org.eclipse.emf.teneo.classloader.ClassLoaderResolver.classForName(ClassLoaderResolver.java:50) > at > org.eclipse.emf.teneo.extension.DefaultExtensionManager.getExtension(DefaultExtensionManager.java:119) > at > org.eclipse.emf.teneo.extension.DefaultExtensionManager.getExtension(DefaultExtensionManager.java:248) > at > org.eclipse.emf.teneo.hibernate.mapping.property.EListPropertyHandler.createPersistableList(EListPropertyHandler.java:413) > at > org.eclipse.emf.teneo.hibernate.mapping.property.EListPropertyHandler.set(EListPropertyHandler.java:362) > at > org.hibernate.tuple.entity.AbstractEntityTuplizer.setPropertyValues(AbstractEntityTuplizer.java:360) > at > org.hibernate.persister.entity.AbstractEntityPersister.setPropertyValues(AbstractEntityPersister.java:3594) > at > org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:152) > at > org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:877) > at org.hibernate.loader.Loader.doQuery(Loader.java:752) > at > org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259) > at org.hibernate.loader.Loader.loadEntity(Loader.java:1881) > at > org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:71) > at > org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:65) > at > org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:3072) > at > org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:434) > at > org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:415) > at > org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:165) > at > org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:207) > at > org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:126) > at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:905) > at org.hibernate.impl.SessionImpl.internalLoad(SessionImpl.java:873) > at > org.eclipse.emf.teneo.hibernate.mapping.econtainer.EContainerUserType.nullSafeGet(EContainerUserType.java:357) > at org.hibernate.type.AbstractType.hydrate(AbstractType.java:105) > at > org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2124) > at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1404) > at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1332) > at org.hibernate.loader.Loader.getRow(Loader.java:1230) > at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:603) > at org.hibernate.loader.Loader.doQuery(Loader.java:724) > at > org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259) > at org.hibernate.loader.Loader.loadEntity(Loader.java:1881) > at > org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:71) > at > org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:65) > at > org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:3072) > at > org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:434) > at > org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:415) > at > org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:165) > at > org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:207) > at > org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:126) > at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:905) > at org.hibernate.impl.SessionImpl.internalLoad(SessionImpl.java:873) > at org.hibernate.type.EntityType.resolveIdentifier(EntityType.java:590) > at org.hibernate.type.EntityType.resolve(EntityType.java:412) > at > org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:139) > at > org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:877) > at org.hibernate.loader.Loader.doQuery(Loader.java:752) > at > org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259) > at org.hibernate.loader.Loader.doList(Loader.java:2228) > at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2125) > at org.hibernate.loader.Loader.list(Loader.java:2120) > at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:401) > at > org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:361) > at > org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196) > at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1148) > at org.hibernate.impl.QueryImpl.list(QueryImpl.java:102) > at > com.safi.server.saflet.manager.DBManager.getSaflet(DBManager.java:1270) > at > com.safi.server.saflet.util.CustomInitiatorInvoker.invoke(CustomInitiatorInvoker.java:62) > at com.safi.server.saflet.SafletEngine.invoke(SafletEngine.java:2015) > 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.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) > at > org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:58) > at > org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:62) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) > at > org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) > at > org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) > at > org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:56) > at > org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:39) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) > at > org.springframework.osgi.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:59) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) > at > org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) > at > org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) > at > org.springframework.aop.framework.Cglib2AopProxy$FixedChainStaticTargetInterceptor.intercept(Cglib2AopProxy.java:582) > at > com.safi.server.saflet.SafletEngine$$EnhancerByCGLIB$$8f3ccf66.invoke(<generated>) > at > com.safi.server.saflet.scheduling.SafiSchedulerEndpoint.onMessageExchange(SafiSchedulerEndpoint.java:38) > at > org.apache.servicemix.bean.BeanEndpoint.onProviderExchange(BeanEndpoint.java:230) > at > org.apache.servicemix.bean.BeanEndpoint.process(BeanEndpoint.java:217) > at > org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:627) > at > org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:581) > at > org.apache.servicemix.common.AsyncBaseLifeCycle.processExchangeInTx(AsyncBaseLifeCycle.java:478) > at > org.apache.servicemix.common.AsyncBaseLifeCycle$2.run(AsyncBaseLifeCycle.java:347) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:619) > Caused by: java.lang.ClassNotFoundException: > org.eclipse.emf.teneo.hibernate.mapping.elist.HibernatePersistableEList > at > org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:494) > at > org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410) > at > org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398) > at > org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105) > at java.lang.ClassLoader.loadClass(ClassLoader.java:248) > at > org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:326) > at > org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:231) > at > org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1193) > at > org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(BundleDelegatingClassLoader.java:99) > ... 94 more > 01:41:56,046 | ERROR | ix-bean-thread-2 | HbMapperException | > eclipse.emf.teneo.TeneoException 37 | The field users can not be set using > object org.hibernate.collection.PersistentBag on target > com.safi.db.server.config.impl.SafiServerImpl > org.eclipse.emf.teneo.classloader.StoreClassLoadException: Class for name > exception > at > org.eclipse.emf.teneo.classloader.ClassLoaderResolver.classForName(ClassLoaderResolver.java:52) > at > org.eclipse.emf.teneo.extension.DefaultExtensionManager.getExtension(DefaultExtensionManager.java:119) > at > org.eclipse.emf.teneo.extension.DefaultExtensionManager.getExtension(DefaultExtensionManager.java:248) > at > org.eclipse.emf.teneo.hibernate.mapping.property.EListPropertyHandler.createPersistableList(EListPropertyHandler.java:413) > at > org.eclipse.emf.teneo.hibernate.mapping.property.EListPropertyHandler.set(EListPropertyHandler.java:362) > at > org.hibernate.tuple.entity.AbstractEntityTuplizer.setPropertyValues(AbstractEntityTuplizer.java:360) > at > org.hibernate.persister.entity.AbstractEntityPersister.setPropertyValues(AbstractEntityPersister.java:3594) > at > org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:152) > at > org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:877) > at org.hibernate.loader.Loader.doQuery(Loader.java:752) > at > org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259) > at org.hibernate.loader.Loader.loadEntity(Loader.java:1881) > at > org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:71) > at > org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:65) > at > org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:3072) > at > org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:434) > at > org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:415) > at > org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:165) > at > org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:207) > at > org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:126) > at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:905) > at org.hibernate.impl.SessionImpl.internalLoad(SessionImpl.java:873) > at > org.eclipse.emf.teneo.hibernate.mapping.econtainer.EContainerUserType.nullSafeGet(EContainerUserType.java:357) > at org.hibernate.type.AbstractType.hydrate(AbstractType.java:105) > at > org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2124) > at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1404) > at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1332) > at org.hibernate.loader.Loader.getRow(Loader.java:1230) > at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:603) > at org.hibernate.loader.Loader.doQuery(Loader.java:724) > at > org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259) > at org.hibernate.loader.Loader.loadEntity(Loader.java:1881) > at > org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:71) > at > org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:65) > at > org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:3072) > at > org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:434) > at > org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:415) > at > org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:165) > at > org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:207) > at > org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:126) > at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:905) > at org.hibernate.impl.SessionImpl.internalLoad(SessionImpl.java:873) > at org.hibernate.type.EntityType.resolveIdentifier(EntityType.java:590) > at org.hibernate.type.EntityType.resolve(EntityType.java:412) > at > org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:139) > at > org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:877) > at org.hibernate.loader.Loader.doQuery(Loader.java:752) > at > org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259) > at org.hibernate.loader.Loader.doList(Loader.java:2228) > at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2125) > at org.hibernate.loader.Loader.list(Loader.java:2120) > at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:401) > at > org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:361) > at > org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196) > at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1148) > at org.hibernate.impl.QueryImpl.list(QueryImpl.java:102) > at > com.safi.server.saflet.manager.DBManager.getSaflet(DBManager.java:1270) > at > com.safi.server.saflet.util.CustomInitiatorInvoker.invoke(CustomInitiatorInvoker.java:62) > at com.safi.server.saflet.SafletEngine.invoke(SafletEngine.java:2015) > 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.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) > at > org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:58) > at > org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:62) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) > at > org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) > at > org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) > at > org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:56) > at > org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:39) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) > at > org.springframework.osgi.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:59) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) > at > org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) > at > org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) > at > org.springframework.aop.framework.Cglib2AopProxy$FixedChainStaticTargetInterceptor.intercept(Cglib2AopProxy.java:582) > at > com.safi.server.saflet.SafletEngine$$EnhancerByCGLIB$$8f3ccf66.invoke(<generated>) > at > com.safi.server.saflet.scheduling.SafiSchedulerEndpoint.onMessageExchange(SafiSchedulerEndpoint.java:38) > at > org.apache.servicemix.bean.BeanEndpoint.onProviderExchange(BeanEndpoint.java:230) > at > org.apache.servicemix.bean.BeanEndpoint.process(BeanEndpoint.java:217) > at > org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:627) > at > org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:581) > at > org.apache.servicemix.common.AsyncBaseLifeCycle.processExchangeInTx(AsyncBaseLifeCycle.java:478) > at > org.apache.servicemix.common.AsyncBaseLifeCycle$2.run(AsyncBaseLifeCycle.java:347) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:619) > Caused by: java.lang.ClassNotFoundException: > org.eclipse.emf.teneo.hibernate.mapping.elist.HibernatePersistableEList not > found from bundle [com.safi.SafiServerScheduling] > at > org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(BundleDelegatingClassLoader.java:103) > at > org.springframework.osgi.util.BundleDelegatingClassLoader.loadClass(BundleDelegatingClassLoader.java:156) > at java.lang.ClassLoader.loadClass(ClassLoader.java:248) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:247) > at > org.eclipse.emf.teneo.classloader.ClassLoaderResolver.classForName(ClassLoaderResolver.java:50) > ... 89 more > Caused by: java.lang.ClassNotFoundException: > org.eclipse.emf.teneo.hibernate.mapping.elist.HibernatePersistableEList > at > org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:494) > at > org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410) > at > org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398) > at > org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105) > at java.lang.ClassLoader.loadClass(ClassLoader.java:248) > at > org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:326) > at > org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:231) > at > org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1193) > at > org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(BundleDelegatingClassLoader.java:99) > ... 94 more > -- > View this message in context: > http://servicemix.396122.n5.nabble.com/Classloading-problem-with-Quartz-trigger-marshaler-endpoint-tp2798721p2799067.html > Sent from the ServiceMix - User mailing list archive at Nabble.com. >
