Skip to content

Instantly share code, notes, and snippets.

@Riduidel
Created June 26, 2012 15:03
Show Gist options
  • Select an option

  • Save Riduidel/2996289 to your computer and use it in GitHub Desktop.

Select an option

Save Riduidel/2996289 to your computer and use it in GitHub Desktop.
Weird lock in neo4j
Daemon Thread [p: thread-pool-1; w: 3] (Suspended)
waiting for: org.neo4j.kernel.impl.transaction.RWLock (id=17911)
java.lang.Object.wait(long) line: not available [native method]
org.neo4j.kernel.impl.transaction.RWLock(java.lang.Object).wait() line: 485
org.neo4j.kernel.impl.transaction.RWLock.acquireWriteLock() line: 326
org.neo4j.kernel.impl.transaction.LockManager.getWriteLock(java.lang.Object) line: 130
org.neo4j.kernel.impl.core.NodeManager.acquireLock(org.neo4j.kernel.impl.core.Primitive, org.neo4j.kernel.impl.transaction.LockType) line: 737
org.neo4j.kernel.impl.core.NodeManager.createRelationship(org.neo4j.kernel.impl.core.NodeImpl, org.neo4j.graphdb.Node, org.neo4j.graphdb.RelationshipType) line: 318
org.neo4j.kernel.impl.core.NodeImpl.createRelationshipTo(org.neo4j.kernel.impl.core.NodeManager, org.neo4j.graphdb.Node, org.neo4j.graphdb.RelationshipType) line: 495
org.neo4j.kernel.impl.core.NodeProxy.createRelationshipTo(org.neo4j.graphdb.Node, org.neo4j.graphdb.RelationshipType) line: 197
com.tinkerpop.blueprints.pgm.impls.neo4j.Neo4jGraph.addEdge(java.lang.Object, com.tinkerpop.blueprints.pgm.Vertex, com.tinkerpop.blueprints.pgm.Vertex, java.lang.String) line: 278
com.dooapp.gaedo.blueprints.BluePrintsPersister.updateCollection(com.dooapp.gaedo.blueprints.BluePrintsBackedFinderService<DataType,?>, com.tinkerpop.blueprints.pgm.IndexableGraph, com.dooapp.gaedo.properties.Property, java.lang.Object, com.tinkerpop.blueprints.pgm.Vertex, javax.persistence.CascadeType, java.util.Map<java.lang.String,java.lang.Object>) line: 222
com.dooapp.gaedo.blueprints.BluePrintsPersister.updateProperties(com.dooapp.gaedo.blueprints.BluePrintsBackedFinderService<DataType,?>, com.tinkerpop.blueprints.pgm.IndexableGraph, java.lang.Object, com.tinkerpop.blueprints.pgm.Vertex, java.util.Map<com.dooapp.gaedo.properties.Property,java.util.Collection<javax.persistence.CascadeType>>, javax.persistence.CascadeType, java.util.Map<java.lang.String,java.lang.Object>) line: 117
com.dooapp.gaedo.blueprints.BluePrintsPersister.performUpdate(com.dooapp.gaedo.blueprints.BluePrintsBackedFinderService<DataType,?>, java.lang.String, java.lang.Class<?>, java.util.Map<com.dooapp.gaedo.properties.Property,java.util.Collection<javax.persistence.CascadeType>>, java.lang.Object, javax.persistence.CascadeType, java.util.Map<java.lang.String,java.lang.Object>) line: 70
com.dooapp.gaedo.blueprints.BluePrintsBackedFinderService<DataType,InformerType>.doUpdate(DataType, javax.persistence.CascadeType, java.util.Map<java.lang.String,java.lang.Object>) line: 469
com.dooapp.gaedo.blueprints.BluePrintsBackedFinderService<DataType,InformerType>.access$100(com.dooapp.gaedo.blueprints.BluePrintsBackedFinderService, java.lang.Object, javax.persistence.CascadeType, java.util.Map) line: 56
com.dooapp.gaedo.blueprints.BluePrintsBackedFinderService$1.doPerform() line: 209
com.dooapp.gaedo.blueprints.BluePrintsBackedFinderService$1(com.dooapp.gaedo.blueprints.BluePrintsBackedFinderService$TransactionalOperation<ResultType>).perform() line: 79
com.dooapp.gaedo.blueprints.BluePrintsBackedFinderService<DataType,InformerType>.create(DataType) line: 205
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: 39
sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) line: 25
java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object...) line: 597
com.dooapp.gaedo.utils.CallMethodOnObjectResolver.call(java.lang.Object[]) line: 29
com.dooapp.gaedo.finders.dynamic.DynamicFinderHandler<DataType>(com.dooapp.gaedo.utils.BasicInvocationHandler<ImplementedType,VirtualMethodResolver>).invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]) line: 120
$Proxy425.create(java.lang.Object) line: not available
myCompany.myProject.ejbs.scheduler.execution.TaskContextEJB(myCompany.myProject.persistence.gaedo.AbstractGaedoCrudService<IdClass,Bean,BeanInformer,GaedoService>).create(Bean) line: 86
myCompany.myProject.ejbs.scheduler.execution.TaskContextEJB(myCompany.myProject.persistence.gaedo.AbstractGaedoCrudService<IdClass,Bean,BeanInformer,GaedoService>).create(java.lang.Object) 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: 39
sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) line: 25
java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object...) line: 597
org.glassfish.ejb.security.application.EJBSecurityManager.runMethod(java.lang.reflect.Method, java.lang.Object, java.lang.Object[]) line: 1052
org.glassfish.ejb.security.application.EJBSecurityManager.invoke(java.lang.reflect.Method, boolean, java.lang.Object, java.lang.Object[]) line: 1124
com.sun.ejb.containers.StatelessSessionContainer(com.sun.ejb.containers.BaseContainer).invokeBeanMethod(com.sun.ejb.EjbInvocation) line: 5366
com.sun.ejb.EjbInvocation.invokeBeanMethod() line: 619
com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(int, com.sun.ejb.containers.interceptors.InterceptorManager$AroundInvokeContext) line: 800
com.sun.ejb.EjbInvocation.proceed() line: 571
org.jboss.weld.ejb.SessionBeanInterceptor.aroundInvoke(javax.interceptor.InvocationContext) line: 46
sun.reflect.GeneratedMethodAccessor264.invoke(java.lang.Object, java.lang.Object[]) line: not available
sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) line: 25
java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object...) line: 597
com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(com.sun.ejb.containers.interceptors.InterceptorManager$AroundInvokeContext) line: 861
com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(int, com.sun.ejb.containers.interceptors.InterceptorManager$AroundInvokeContext) line: 800
com.sun.ejb.EjbInvocation.proceed() line: 571
com.sun.ejb.containers.interceptors._SystemInterceptorProxy_Serializable(com.sun.ejb.containers.interceptors.SystemInterceptorProxy).doAround(javax.interceptor.InvocationContext, java.lang.reflect.Method) line: 162
com.sun.ejb.containers.interceptors._SystemInterceptorProxy_Serializable(com.sun.ejb.containers.interceptors.SystemInterceptorProxy).aroundInvoke(javax.interceptor.InvocationContext) line: 144
sun.reflect.GeneratedMethodAccessor265.invoke(java.lang.Object, java.lang.Object[]) line: not available
sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) line: 25
java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object...) line: 597
com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(com.sun.ejb.containers.interceptors.InterceptorManager$AroundInvokeContext) line: 861
com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(int, com.sun.ejb.containers.interceptors.InterceptorManager$AroundInvokeContext) line: 800
com.sun.ejb.containers.interceptors.InterceptorManager.intercept(com.sun.ejb.containers.interceptors.InterceptorManager$InterceptorChain, com.sun.ejb.containers.interceptors.InterceptorManager$AroundInvokeContext) line: 370
com.sun.ejb.containers.StatelessSessionContainer(com.sun.ejb.containers.BaseContainer).__intercept(com.sun.ejb.EjbInvocation) line: 5338
com.sun.ejb.containers.StatelessSessionContainer(com.sun.ejb.containers.BaseContainer).intercept(com.sun.ejb.EjbInvocation) line: 5326
com.sun.ejb.containers.EJBObjectInvocationHandler.invoke(java.lang.Class, java.lang.reflect.Method, java.lang.Object[]) line: 206
com.sun.ejb.containers.EJBObjectInvocationHandlerDelegate.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]) line: 79
$Proxy275.create(java.lang.Object) line: not available
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: 39
sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) line: 25
java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object...) line: 597
com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.privateInvoke(org.omg.CORBA.portable.Delegate, java.lang.Object, java.lang.reflect.Method, java.lang.Object[]) line: 241
com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]) line: 152
myCompany.myProject.interfaces.scheduler.__TaskContextEJBInterface_Remote_DynamicStub(com.sun.corba.ee.impl.presentation.rmi.codegen.CodegenStubBase).invoke(int, java.lang.Object[]) line: 227
<unknown receiving type>(myCompany.myProject.interfaces.scheduler.__TaskContextEJBInterface_Remote_DynamicStub).create(java.lang.Object) line: not available
<unknown receiving type>(myCompany.myProject.interfaces.scheduler._TaskContextEJBInterface_Wrapper).create(java.lang.Object) line: not available
myCompany.myProject.ejbs.scheduler.execution.JMSTaskScheduler.addTask(myCompany.myProject.entities.scheduler.definition.TaskDefinition) line: 123
myCompany.myProject.ejbs.scheduler.execution.JMSTaskScheduler.addTaskFor(java.lang.Class<? extends myCompany.myProject.entities.scheduler.execution.TaskInstance>) line: 327
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: 39
sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) line: 25
java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object...) line: 597
org.glassfish.ejb.security.application.EJBSecurityManager.runMethod(java.lang.reflect.Method, java.lang.Object, java.lang.Object[]) line: 1052
org.glassfish.ejb.security.application.EJBSecurityManager.invoke(java.lang.reflect.Method, boolean, java.lang.Object, java.lang.Object[]) line: 1124
com.sun.ejb.containers.StatelessSessionContainer(com.sun.ejb.containers.BaseContainer).invokeBeanMethod(com.sun.ejb.EjbInvocation) line: 5366
com.sun.ejb.EjbInvocation.invokeBeanMethod() line: 619
com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(int, com.sun.ejb.containers.interceptors.InterceptorManager$AroundInvokeContext) line: 800
com.sun.ejb.EjbInvocation.proceed() line: 571
org.jboss.weld.ejb.SessionBeanInterceptor.aroundInvoke(javax.interceptor.InvocationContext) line: 57
sun.reflect.GeneratedMethodAccessor264.invoke(java.lang.Object, java.lang.Object[]) line: not available
sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) line: 25
java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object...) line: 597
com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(com.sun.ejb.containers.interceptors.InterceptorManager$AroundInvokeContext) line: 861
com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(int, com.sun.ejb.containers.interceptors.InterceptorManager$AroundInvokeContext) line: 800
com.sun.ejb.EjbInvocation.proceed() line: 571
com.sun.ejb.containers.interceptors._SystemInterceptorProxy_Serializable(com.sun.ejb.containers.interceptors.SystemInterceptorProxy).doAround(javax.interceptor.InvocationContext, java.lang.reflect.Method) line: 162
com.sun.ejb.containers.interceptors._SystemInterceptorProxy_Serializable(com.sun.ejb.containers.interceptors.SystemInterceptorProxy).aroundInvoke(javax.interceptor.InvocationContext) line: 144
sun.reflect.GeneratedMethodAccessor265.invoke(java.lang.Object, java.lang.Object[]) line: not available
sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) line: 25
java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object...) line: 597
com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(com.sun.ejb.containers.interceptors.InterceptorManager$AroundInvokeContext) line: 861
com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(int, com.sun.ejb.containers.interceptors.InterceptorManager$AroundInvokeContext) line: 800
com.sun.ejb.containers.interceptors.InterceptorManager.intercept(com.sun.ejb.containers.interceptors.InterceptorManager$InterceptorChain, com.sun.ejb.containers.interceptors.InterceptorManager$AroundInvokeContext) line: 370
com.sun.ejb.containers.StatelessSessionContainer(com.sun.ejb.containers.BaseContainer).__intercept(com.sun.ejb.EjbInvocation) line: 5338
com.sun.ejb.containers.StatelessSessionContainer(com.sun.ejb.containers.BaseContainer).intercept(com.sun.ejb.EjbInvocation) line: 5326
com.sun.ejb.containers.EJBObjectInvocationHandler.invoke(java.lang.Class, java.lang.reflect.Method, java.lang.Object[]) line: 206
com.sun.ejb.containers.EJBObjectInvocationHandlerDelegate.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]) line: 79
$Proxy288.addTaskFor(java.lang.Class) line: not available
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: 39
sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) line: 25
java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object...) line: 597
com.sun.corba.ee.impl.presentation.rmi.ReflectiveTie.dispatchToMethod(java.lang.reflect.Method, java.rmi.Remote, java.lang.Object[]) line: 144
com.sun.corba.ee.impl.presentation.rmi.ReflectiveTie._invoke(java.lang.String, org.omg.CORBA.portable.InputStream, org.omg.CORBA.portable.ResponseHandler) line: 174
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatchToServant(java.lang.Object, com.sun.corba.ee.spi.protocol.CorbaMessageMediator, byte[], com.sun.corba.ee.spi.oa.ObjectAdapter) line: 528
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(com.sun.corba.ee.spi.protocol.CorbaMessageMediator) line: 199
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest(com.sun.corba.ee.spi.protocol.CorbaMessageMediator) line: 1624
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage, com.sun.corba.ee.spi.protocol.CorbaMessageMediator) line: 1486
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleInput(com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2) line: 990
com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callback(com.sun.corba.ee.impl.protocol.giopmsgheaders.MessageHandler) line: 214
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(com.sun.corba.ee.spi.protocol.CorbaMessageMediator) line: 742
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.dispatch() line: 539
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.doWork() line: 2324
com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.performWork() line: 497
com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run() line: 540
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment