When I try to start my server, it encounters a Java level deadlock. Please take a look at the attached jstack output for more details. The JVM aguments are:
Found one Java-level deadlock:
=============================
"main":
waiting to lock Monitor@0x00007fe3ec004ab8 (Object@0x000000009af590a8, a java/lang/Object),
which is held by "New Relic Sampler Service"
"New Relic Sampler Service":
waiting to lock Monitor@0x00007fe3ec006218 (Object@0x00000000baedc9f0, a sun/misc/Launcher$AppClassLoader),
which is held by "main"
Found a total of 1 deadlock.
Thread 28160: (state = BLOCKED)
- sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame)
- java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Interpreted frame)
- java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(long) @bci=68, line=2082 (Interpreted frame)
- java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=122, line=1090 (Interpreted frame)
- java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=1, line=807 (Interpreted frame)
- java.util.concurrent.ThreadPoolExecutor.getTask() @bci=156, line=1068 (Interpreted frame)
- java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=26, line=1130 (Interpreted frame)
- java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=744 (Interpreted frame)
Thread 28159: (state = BLOCKED)
- org.aspectj.weaver.loadtime.Aj.preProcess(java.lang.String, byte[], java.lang.ClassLoader, java.security.ProtectionDomain) @bci=136, line=106 (Interpreted frame)
- org.aspectj.weaver.loadtime.ClassPreProcessorAgentAdapter.transform(java.lang.ClassLoader, java.lang.String, java.lang.Class, java.security.ProtectionDomain, byte[]) @bci=43, line=54 (Interpreted frame)
- sun.instrument.TransformerManager.transform(java.lang.ClassLoader, java.lang.String, java.lang.Class, java.security.ProtectionDomain, byte[]) @bci=50, line=188 (Compiled frame)
- sun.instrument.InstrumentationImpl.transform(java.lang.ClassLoader, java.lang.String, java.lang.Class, java.security.ProtectionDomain, byte[], boolean) @bci=34, line=424 (Interpreted frame)
- java.lang.ClassLoader.defineClass1(java.lang.String, byte[], int, int, java.security.ProtectionDomain, java.lang.String) @bci=0 (Interpreted frame)
- java.lang.ClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.ProtectionDomain) @bci=30, line=800 (Interpreted frame)
- java.security.SecureClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.CodeSource) @bci=12, line=142 (Interpreted frame)
- java.net.URLClassLoader.defineClass(java.lang.String, sun.misc.Resource) @bci=220, line=449 (Interpreted frame)
- java.net.URLClassLoader.access$100(java.net.URLClassLoader, java.lang.String, sun.misc.Resource) @bci=3, line=71 (Interpreted frame)
- java.net.URLClassLoader$1.run() @bci=43, line=361 (Interpreted frame)
- java.net.URLClassLoader$1.run() @bci=1, line=355 (Interpreted frame)
- java.security.AccessController.doPrivileged(java.security.PrivilegedExceptionAction, java.security.AccessControlContext) @bci=0 (Interpreted frame)
- java.net.URLClassLoader.findClass(java.lang.String) @bci=13, line=354 (Interpreted frame)
- java.lang.ClassLoader.loadClass(java.lang.String, boolean) @bci=70, line=425 (Interpreted frame)
- sun.misc.Launcher$AppClassLoader.loadClass(java.lang.String, boolean) @bci=36, line=308 (Interpreted frame)
- java.lang.ClassLoader.loadClass(java.lang.String) @bci=3, line=358 (Interpreted frame)
- com.newrelic.agent.stats.StatsEngineImpl.getStats(java.lang.String) @bci=2, line=46 (Interpreted frame)
- com.newrelic.agent.samplers.MemorySampler$HeapAndNonHeapUsage.recordStats(com.newrelic.agent.stats.StatsEngine) @bci=3, line=96 (Interpreted frame)
- com.newrelic.agent.samplers.MemorySampler.sampleMemory(com.newrelic.agent.stats.StatsEngine) @bci=15, line=42 (Interpreted frame)
- com.newrelic.agent.samplers.MemorySampler.sample(com.newrelic.agent.stats.StatsEngine) @bci=2, line=35 (Interpreted frame)
- com.newrelic.agent.samplers.SamplerServiceImpl.runSampler(com.newrelic.agent.samplers.MetricSampler) @bci=18, line=106 (Interpreted frame)
- com.newrelic.agent.samplers.SamplerServiceImpl.access$000(com.newrelic.agent.samplers.SamplerServiceImpl, com.newrelic.agent.samplers.MetricSampler) @bci=2, line=31 (Interpreted frame)
- com.newrelic.agent.samplers.SamplerServiceImpl$1.run() @bci=8, line=85 (Interpreted frame)
- java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=471 (Interpreted frame)
- java.util.concurrent.FutureTask.runAndReset() @bci=47, line=304 (Interpreted frame)
- java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask) @bci=1, line=178 (Interpreted frame)
- java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run() @bci=37, line=293 (Interpreted frame)
- java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1145 (Interpreted frame)
- java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=744 (Interpreted frame)
Thread 28158: (state = BLOCKED)
- sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame)
- java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Interpreted frame)
- java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(long) @bci=68, line=2082 (Interpreted frame)
- java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=122, line=1090 (Interpreted frame)
- java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=1, line=807 (Interpreted frame)
- java.util.concurrent.ThreadPoolExecutor.getTask() @bci=156, line=1068 (Interpreted frame)
- java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=26, line=1130 (Interpreted frame)
- java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=744 (Interpreted frame)
Thread 28157: (state = BLOCKED)
- sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame)
- java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Interpreted frame)
- java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(long) @bci=68, line=2082 (Interpreted frame)
- java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=122, line=1090 (Interpreted frame)
- java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=1, line=807 (Interpreted frame)
- java.util.concurrent.ThreadPoolExecutor.getTask() @bci=156, line=1068 (Interpreted frame)
- java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=26, line=1130 (Interpreted frame)
- java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=744 (Interpreted frame)
Thread 28156: (state = BLOCKED)
Thread 28155: (state = BLOCKED)
- java.lang.Object.wait(long) @bci=0 (Interpreted frame)
- java.lang.ref.ReferenceQueue.remove(long) @bci=44, line=135 (Interpreted frame)
- java.lang.ref.ReferenceQueue.remove() @bci=2, line=151 (Interpreted frame)
- java.lang.ref.Finalizer$FinalizerThread.run() @bci=16, line=189 (Interpreted frame)
Thread 28154: (state = BLOCKED)
- java.lang.Object.wait(long) @bci=0 (Interpreted frame)
- java.lang.Object.wait() @bci=2, line=503 (Interpreted frame)
- java.lang.ref.Reference$ReferenceHandler.run() @bci=46, line=133 (Interpreted frame)
Thread 28152: (state = BLOCKED)
- java.lang.ClassLoader.loadClass(java.lang.String, boolean) @bci=8, line=407 (Interpreted frame)
- sun.misc.Launcher$AppClassLoader.loadClass(java.lang.String, boolean) @bci=36, line=308 (Interpreted frame)
- java.lang.ClassLoader.loadClass(java.lang.String) @bci=3, line=358 (Interpreted frame)
- com.newrelic.agent.stats.StatsEngineImpl.getStats(java.lang.String) @bci=2, line=46 (Interpreted frame)
- com.newrelic.api.agent.RecordMetric.doWork(com.newrelic.agent.stats.StatsEngine) @bci=5, line=20 (Interpreted frame)
- com.newrelic.agent.stats.StatsServiceImpl$StatsEngineQueue.doStatsWorkUnderLock(com.newrelic.agent.stats.StatsWork) @bci=34, line=137 (Interpreted frame)
- com.newrelic.agent.stats.StatsServiceImpl$StatsEngineQueue.doStatsWork(com.newrelic.agent.stats.StatsWork) @bci=28, line=120 (Interpreted frame)
- com.newrelic.agent.stats.StatsServiceImpl.doStatsWork(com.newrelic.agent.stats.StatsWork) @bci=19, line=57 (Interpreted frame)
- com.newrelic.agent.instrumentation.AbstractTracingMethodAdapter.onMethodEnter() @bci=311, line=126 (Interpreted frame)
- com.newrelic.deps.org.objectweb.asm.commons.AdviceAdapter.visitCode() @bci=45 (Interpreted frame)
- com.newrelic.agent.instrumentation.AbstractTracingMethodAdapter.visitCode() @bci=1, line=170 (Interpreted frame)
- com.newrelic.agent.instrumentation.InvocationHandlerTracingMethodAdapter.visitCode() @bci=1, line=16 (Interpreted frame)
- com.newrelic.deps.org.objectweb.asm.ClassReader.accept(com.newrelic.deps.org.objectweb.asm.ClassVisitor, com.newrelic.deps.org.objectweb.asm.Attribute[], int) @bci=2343 (Interpreted frame)
- com.newrelic.deps.org.objectweb.asm.ClassReader.accept(com.newrelic.deps.org.objectweb.asm.ClassVisitor, int) @bci=7 (Interpreted frame)
- com.newrelic.agent.instrumentation.ClassTransformer$WeavingLoaderImpl.preProcess(java.lang.String, java.lang.Class, byte[]) @bci=285, line=366 (Interpreted frame)
- com.newrelic.agent.instrumentation.ClassTransformer.transform(java.lang.ClassLoader, java.lang.String, java.lang.Class, java.security.ProtectionDomain, byte[]) @bci=98, line=198 (Interpreted frame)
- sun.instrument.TransformerManager.transform(java.lang.ClassLoader, java.lang.String, java.lang.Class, java.security.ProtectionDomain, byte[]) @bci=50, line=188 (Compiled frame)
- sun.instrument.InstrumentationImpl.transform(java.lang.ClassLoader, java.lang.String, java.lang.Class, java.security.ProtectionDomain, byte[], boolean) @bci=34, line=424 (Interpreted frame)
- java.lang.ClassLoader.defineClass1(java.lang.String, byte[], int, int, java.security.ProtectionDomain, java.lang.String) @bci=0 (Interpreted frame)
- java.lang.ClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.ProtectionDomain) @bci=30, line=800 (Interpreted frame)
- java.security.SecureClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.CodeSource) @bci=12, line=142 (Interpreted frame)
- java.net.URLClassLoader.defineClass(java.lang.String, sun.misc.Resource) @bci=220, line=449 (Interpreted frame)
- java.net.URLClassLoader.access$100(java.net.URLClassLoader, java.lang.String, sun.misc.Resource) @bci=3, line=71 (Interpreted frame)
- java.net.URLClassLoader$1.run() @bci=43, line=361 (Interpreted frame)
- java.net.URLClassLoader$1.run() @bci=1, line=355 (Interpreted frame)
- java.security.AccessController.doPrivileged(java.security.PrivilegedExceptionAction, java.security.AccessControlContext) @bci=0 (Interpreted frame)
- java.net.URLClassLoader.findClass(java.lang.String) @bci=13, line=354 (Interpreted frame)
- java.lang.ClassLoader.loadClass(java.lang.String, boolean) @bci=70, line=425 (Interpreted frame)
- sun.misc.Launcher$AppClassLoader.loadClass(java.lang.String, boolean) @bci=36, line=308 (Interpreted frame)
- java.lang.ClassLoader.loadClass(java.lang.String) @bci=3, line=358 (Interpreted frame)
- com.typesafe.config.ConfigFactory.load(com.typesafe.config.ConfigParseOptions, com.typesafe.config.ConfigResolveOptions) @bci=13, line=375 (Interpreted frame)
- com.typesafe.config.ConfigFactory.load(com.typesafe.config.ConfigParseOptions) @bci=4, line=299 (Interpreted frame)
- com.typesafe.config.ConfigFactory.load() @bci=3, line=288 (Interpreted frame)
- kamon.weaver.logging.KamonWeaverMessageHandler.<init>() @bci=14, line=30 (Interpreted frame)
- sun.reflect.NativeConstructorAccessorImpl.newInstance0(java.lang.reflect.Constructor, java.lang.Object[]) @bci=0 (Interpreted frame)
- sun.reflect.NativeConstructorAccessorImpl.newInstance(java.lang.Object[]) @bci=72, line=57 (Interpreted frame)
- sun.reflect.DelegatingConstructorAccessorImpl.newInstance(java.lang.Object[]) @bci=5, line=45 (Interpreted frame)
- java.lang.reflect.Constructor.newInstance(java.lang.Object[]) @bci=79, line=526 (Interpreted frame)
- java.lang.Class.newInstance() @bci=132, line=374 (Interpreted frame)
- org.aspectj.weaver.loadtime.Options.parse(java.lang.String, java.lang.ClassLoader, org.aspectj.bridge.IMessageHandler) @bci=112, line=70 (Interpreted frame)
- org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.registerOptions(org.aspectj.weaver.bcel.BcelWeaver, java.lang.ClassLoader, java.util.List) @bci=68, line=337 (Interpreted frame)
- org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.registerDefinitions(org.aspectj.weaver.bcel.BcelWeaver, java.lang.ClassLoader, java.util.List) @bci=30, line=301 (Interpreted frame)
- org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.initialize(java.lang.ClassLoader, org.aspectj.weaver.loadtime.IWeavingContext) @bci=146, line=171 (Interpreted frame)
- org.aspectj.weaver.loadtime.Aj$ExplicitlyInitializedClassLoaderWeavingAdaptor.initialize(java.lang.ClassLoader, org.aspectj.weaver.loadtime.IWeavingContext) @bci=18, line=339 (Interpreted frame)
- org.aspectj.weaver.loadtime.Aj$ExplicitlyInitializedClassLoaderWeavingAdaptor.getWeavingAdaptor(java.lang.ClassLoader, org.aspectj.weaver.loadtime.IWeavingContext) @bci=3, line=344 (Interpreted frame)
- org.aspectj.weaver.loadtime.Aj$WeaverContainer.getWeaver(java.lang.ClassLoader, org.aspectj.weaver.loadtime.IWeavingContext) @bci=134, line=318 (Interpreted frame)
- org.aspectj.weaver.loadtime.Aj.preProcess(java.lang.String, byte[], java.lang.ClassLoader, java.security.ProtectionDomain) @bci=178, line=113 (Interpreted frame)
- org.aspectj.weaver.loadtime.ClassPreProcessorAgentAdapter.transform(java.lang.ClassLoader, java.lang.String, java.lang.Class, java.security.ProtectionDomain, byte[]) @bci=43, line=54 (Interpreted frame)
- sun.instrument.TransformerManager.transform(java.lang.ClassLoader, java.lang.String, java.lang.Class, java.security.ProtectionDomain, byte[]) @bci=50, line=188 (Interpreted frame)
- sun.instrument.InstrumentationImpl.transform(java.lang.ClassLoader, java.lang.String, java.lang.Class, java.security.ProtectionDomain, byte[], boolean) @bci=34, line=424 (Interpreted frame)
- java.lang.ClassLoader.defineClass1(java.lang.String, byte[], int, int, java.security.ProtectionDomain, java.lang.String) @bci=0 (Interpreted frame)
- java.lang.ClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.ProtectionDomain) @bci=30, line=800 (Interpreted frame)
- java.security.SecureClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.CodeSource) @bci=12, line=142 (Interpreted frame)
- java.net.URLClassLoader.defineClass(java.lang.String, sun.misc.Resource) @bci=220, line=449 (Interpreted frame)
- java.net.URLClassLoader.access$100(java.net.URLClassLoader, java.lang.String, sun.misc.Resource) @bci=3, line=71 (Interpreted frame)
- java.net.URLClassLoader$1.run() @bci=43, line=361 (Interpreted frame)
- java.net.URLClassLoader$1.run() @bci=1, line=355 (Interpreted frame)
- java.security.AccessController.doPrivileged(java.security.PrivilegedExceptionAction, java.security.AccessControlContext) @bci=0 (Interpreted frame)
- java.net.URLClassLoader.findClass(java.lang.String) @bci=13, line=354 (Interpreted frame)
- java.lang.ClassLoader.loadClass(java.lang.String, boolean) @bci=70, line=425 (Interpreted frame)
- sun.misc.Launcher$AppClassLoader.loadClass(java.lang.String, boolean) @bci=36, line=308 (Interpreted frame)
- java.lang.ClassLoader.loadClass(java.lang.String) @bci=3, line=358 (Interpreted frame)
- sun.launcher.LauncherHelper.checkAndLoadMain(boolean, int, java.lang.String) @bci=114, line=482 (Interpreted frame)