Code:
waiting for: org.apache.commons.pool.impl.GenericObjectPool (id=62)
java.lang.Object.wait(long) line: not available [native method]
org.apache.commons.pool.impl.GenericObjectPool(java.lang.Object).wait() line: not available
org.apache.commons.pool.impl.GenericObjectPool.borrowObject() line: 810
org.apache.commons.dbcp.PoolingDataSource.getConnection() line: 95
org.apache.commons.dbcp.BasicDataSource.getConnection() line: 540
org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(javax.sql.DataSource) line: 112
org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy.getConnection() line: 107
org.springframework.orm.hibernate3.TransactionAwareDataSourceConnectionProvider(org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider).getConnection() line: 81
org.hibernate.jdbc.ConnectionManager.openConnection() line: 417
org.hibernate.jdbc.ConnectionManager.getConnection() line: 144
org.hibernate.jdbc.BatchingBatcher(org.hibernate.jdbc.AbstractBatcher).prepareQueryStatement(java.lang.String, boolean, org.hibernate.ScrollMode) line: 105
org.hibernate.loader.entity.EntityLoader(org.hibernate.loader.Loader).prepareQueryStatement(org.hibernate.engine.QueryParameters, boolean, org.hibernate.engine.SessionImplementor) line: 1561
org.hibernate.loader.entity.EntityLoader(org.hibernate.loader.Loader).doQuery(org.hibernate.engine.SessionImplementor, org.hibernate.engine.QueryParameters, boolean) line: 661
org.hibernate.loader.entity.EntityLoader(org.hibernate.loader.Loader).doQueryAndInitializeNonLazyCollections(org.hibernate.engine.SessionImplementor, org.hibernate.engine.QueryParameters, boolean) line: 224
org.hibernate.loader.entity.EntityLoader(org.hibernate.loader.Loader).loadEntity(org.hibernate.engine.SessionImplementor, java.lang.Object, org.hibernate.type.Type, java.lang.Object, java.lang.String, java.io.Serializable, org.hibernate.persister.entity.EntityPersister) line: 1785
org.hibernate.loader.entity.EntityLoader(org.hibernate.loader.entity.AbstractEntityLoader).load(org.hibernate.engine.SessionImplementor, java.lang.Object, java.lang.Object, java.io.Serializable) line: 47
org.hibernate.loader.entity.EntityLoader(org.hibernate.loader.entity.AbstractEntityLoader).load(java.io.Serializable, java.lang.Object, org.hibernate.engine.SessionImplementor) line: 41
org.hibernate.persister.entity.JoinedSubclassEntityPersister(org.hibernate.persister.entity.AbstractEntityPersister).load(java.io.Serializable, java.lang.Object, org.hibernate.LockMode, org.hibernate.engine.SessionImplementor) line: 2730
org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(org.hibernate.event.LoadEvent, org.hibernate.persister.entity.EntityPersister, org.hibernate.engine.EntityKey, org.hibernate.event.LoadEventListener$LoadType) line: 365
org.hibernate.event.def.DefaultLoadEventListener.doLoad(org.hibernate.event.LoadEvent, org.hibernate.persister.entity.EntityPersister, org.hibernate.engine.EntityKey, org.hibernate.event.LoadEventListener$LoadType) line: 346
org.hibernate.event.def.DefaultLoadEventListener.load(org.hibernate.event.LoadEvent, org.hibernate.persister.entity.EntityPersister, org.hibernate.engine.EntityKey, org.hibernate.event.LoadEventListener$LoadType) line: 123
org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(org.hibernate.event.LoadEvent, org.hibernate.persister.entity.EntityPersister, org.hibernate.engine.EntityKey, org.hibernate.event.LoadEventListener$LoadType) line: 177
org.hibernate.event.def.DefaultLoadEventListener.onLoad(org.hibernate.event.LoadEvent, org.hibernate.event.LoadEventListener$LoadType) line: 87
org.hibernate.impl.SessionImpl.fireLoad(org.hibernate.event.LoadEvent, org.hibernate.event.LoadEventListener$LoadType) line: 862
org.hibernate.impl.SessionImpl.get(java.lang.String, java.io.Serializable) line: 799
org.hibernate.impl.SessionImpl.get(java.lang.Class, java.io.Serializable) line: 792
net.bioclipse.lis.genericDAO.GenericDAO<T>.getById(long) line: 37
sun.reflect.NativeMethodAccessorImpl.invoke0(java.lang.reflect.Method, java.lang.Object, java.lang.Object[]) line: not available [native method]
sun.reflect.NativeMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) line: not available
sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) line: not available
java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object...) line: not available
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]) line: 287
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint() line: 181
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed() line: 148
net.bioclipse.lis.genericDAO.FinderIntroductionInterceptor.invoke(org.aopalliance.intercept.MethodInvocation) line: 18
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed() line: 170
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]) line: 176
$Proxy24.getById(long) line: not available
net.bioclipse.lis.business.project.ProjectManager.getExperiment(long) line: 67
sun.reflect.NativeMethodAccessorImpl.invoke0(java.lang.reflect.Method, java.lang.Object, java.lang.Object[]) line: not available [native method]
sun.reflect.NativeMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) line: not available
sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) line: not available
java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object...) line: not available
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]) line: 287
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]) line: 165
$Proxy25.getExperiment(long) line: not available
lis_gui.setup.explorer.model.folders.Experiment.refresh() line: 28
lis_gui.setup.explorer.ExplorerContentProvider.treeModelUpdated(lis_gui.setup.explorer.model.TreeEvent) line: 107
lis_gui.setup.explorer.model.treeLeafs.Plate(lis_gui.setup.explorer.model.Model).fireUpdate() line: 8
lis_gui.setup.explorer.View$2$1.run() line: 135
I am not sure what it is waiting for. I am trying to reload my persistant objects from a thread which is started from the gui. It works perfectly when done from the main thread but not from my other thread. Do anybody have an idea or hint at what might be wrong?