luontola / jumi

Test runner for the JVM. Natively supports running tests in parallel. Full stack from UI to class loading. Overcomes a bunch of limitations in JUnit's test runner, IDEs and build tools. [PRE-ALPHA]
https://jumi.fi
Apache License 2.0
72 stars 8 forks source link

Deadlock in printing to standard output #3

Closed luontola closed 11 years ago

luontola commented 11 years ago

Jumi version 0.4-SNAPSHOT commit 0fa4b1ac9e4be32d659fd006e69903e3fdb76adb 2013-01-22 23:26:23

Preliminary analysis of the following thread dump:

Thread 28 is a spawned test thread blocked on ch.qos.logback.core.OutputStreamAppender

Thread 27 is a spawned test thread blocked on ch.qos.logback.core.OutputStreamAppender

Thread 25 is jumi-tests-x (deadlock?) has ch.qos.logback.core.OutputStreamAppender blocked on fi.jumi.core.output.SynchronizedPrintStream

Thread 24 is jumi-tests-x blocked on fi.jumi.core.output.SynchronizedPrintStream

Thread 23 is jumi-tests-x blocked on a Future on Thread 28

Thread 22 is jumi-tests-x blocked on java.util.logging.StreamHandler

Thread 21 is jumi-actors-1 (in deadlock) has java.util.logging.StreamHandler has fi.jumi.core.output.SynchronizedPrintStream blocked on java.io.PrintStream (nobody seems to be locked on it also)

Thread 20 is Jumi's Netty worker thread blocked on java.util.logging.StreamHandler

Deadlock Detection:

Found one Java-level deadlock:
=============================

"jumi-actors-1":
  waiting to lock Monitor@0x0000000015c15ac0 (Object@0x0000000741f6b528, a $java/io/PrintStream$$EnhancerByCGLIB$$25e006a8),
  which is held by "jumi-tests-3"
"jumi-tests-3":
 waiting for ownable synchronizer 0x0000000741f814c0, (a java/util/concurrent/locks/ReentrantLock$NonfairSync),
 which is held by "jumi-actors-1"

Found a total of 1 deadlock.

Thread 28: (state = BLOCKED)
 - ch.qos.logback.core.OutputStreamAppender.subAppend(java.lang.Object) @bci=31, line=212 (Interpreted frame)
 - ch.qos.logback.core.OutputStreamAppender.append(java.lang.Object) @bci=10, line=103 (Interpreted frame)
 - ch.qos.logback.core.UnsynchronizedAppenderBase.doAppend(java.lang.Object) @bci=123, line=88 (Interpreted frame)
 - ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(java.lang.Object) @bci=33, line=48 (Interpreted frame)
 - ch.qos.logback.classic.Logger.appendLoopOnAppenders(ch.qos.logback.classic.spi.ILoggingEvent) @bci=12, line=280 (Interpreted frame)
 - ch.qos.logback.classic.Logger.callAppenders(ch.qos.logback.classic.spi.ILoggingEvent) @bci=11, line=267 (Interpreted frame)
 - ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(java.lang.String, org.slf4j.Marker, ch.qos.logback.classic.Level, java.lang.String, java.lang.Object[], java.lang.Throwable) @bci=27, line=449 (Interpreted frame)
 - ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(java.lang.String, org.slf4j.Marker, ch.qos.logback.classic.Level, java.lang.String, java.lang.Object[], java.lang.Throwable) @bci=57, line=403 (Interpreted frame)
 - ch.qos.logback.classic.Logger.log(org.slf4j.Marker, java.lang.String, int, java.lang.String, java.lang.Object[], java.lang.Throwable) @bci=17, line=803 (Interpreted frame)
 - org.apache.commons.logging.impl.SLF4JLocationAwareLog.error(java.lang.Object, java.lang.Throwable) @bci=16, line=225 (Interpreted frame)
 - xxx.ui.services.SelfCheckServiceImpl$BatchRunnerSelfChecker.call() @bci=49, line=119 (Interpreted frame)
 - xxx.ui.services.SelfCheckServiceImpl$BatchRunnerSelfChecker.call() @bci=1, line=105 (Interpreted frame)
 - java.util.concurrent.FutureTask$Sync.innerRun() @bci=29, line=334 (Interpreted frame)
 - java.util.concurrent.FutureTask.run() @bci=4, line=166 (Interpreted frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=46, line=1110 (Interpreted frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=603 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=722 (Interpreted frame)

Thread 27: (state = BLOCKED)
 - ch.qos.logback.core.OutputStreamAppender.subAppend(java.lang.Object) @bci=31, line=212 (Interpreted frame)
 - ch.qos.logback.core.OutputStreamAppender.append(java.lang.Object) @bci=10, line=103 (Interpreted frame)
 - ch.qos.logback.core.UnsynchronizedAppenderBase.doAppend(java.lang.Object) @bci=123, line=88 (Interpreted frame)
 - ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(java.lang.Object) @bci=33, line=48 (Interpreted frame)
 - ch.qos.logback.classic.Logger.appendLoopOnAppenders(ch.qos.logback.classic.spi.ILoggingEvent) @bci=12, line=280 (Interpreted frame)
 - ch.qos.logback.classic.Logger.callAppenders(ch.qos.logback.classic.spi.ILoggingEvent) @bci=11, line=267 (Interpreted frame)
 - ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(java.lang.String, org.slf4j.Marker, ch.qos.logback.classic.Level, java.lang.String, java.lang.Object[], java.lang.Throwable) @bci=27, line=449 (Interpreted frame)
 - ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(java.lang.String, org.slf4j.Marker, ch.qos.logback.classic.Level, java.lang.String, java.lang.Object[], java.lang.Throwable) @bci=57, line=403 (Interpreted frame)
 - ch.qos.logback.classic.Logger.error(java.lang.String, java.lang.Throwable) @bci=11, line=566 (Interpreted frame)
 - xxx.core.release.ReleaseUpdaterImpl.update(xxx.db.release.ReleaseId) @bci=45, line=59 (Interpreted frame)
 - xxx.ui.services.ReleaseService$1.run() @bci=11, line=181 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=722 (Interpreted frame)

Thread 25: (state = BLOCKED)
 - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame)
 - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame)
 - java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt() @bci=1, line=834 (Interpreted frame)
 - java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(java.util.concurrent.locks.AbstractQueuedSynchronizer$Node, int) @bci=67, line=867 (Interpreted frame)
 - java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(int) @bci=17, line=1197 (Interpreted frame)
 - java.util.concurrent.locks.ReentrantLock$NonfairSync.lock() @bci=21, line=214 (Interpreted frame)
 - java.util.concurrent.locks.ReentrantLock.lock() @bci=4, line=290 (Interpreted frame)
 - fi.jumi.core.output.SynchronizedPrintStream$SynchronizedMethodInterceptor.intercept(java.lang.Object, java.lang.reflect.Method, java.lang.Object[], fi.jumi.core.INTERNAL.net.sf.cglib.proxy.MethodProxy) @bci=4, line=61 (Interpreted frame)
 - $java.io.PrintStream$$EnhancerByCGLIB$$25e006a8.write(byte[]) @bci=36 (Interpreted frame)
 - ch.qos.logback.core.joran.spi.ConsoleTarget$1.write(byte[]) @bci=4, line=36 (Interpreted frame)
 - ch.qos.logback.core.encoder.LayoutWrappingEncoder.doEncode(java.lang.Object) @bci=20, line=135 (Interpreted frame)
 - ch.qos.logback.core.OutputStreamAppender.writeOut(java.lang.Object) @bci=5, line=188 (Interpreted frame)
 - ch.qos.logback.core.OutputStreamAppender.subAppend(java.lang.Object) @bci=33, line=212 (Interpreted frame)
 - ch.qos.logback.core.OutputStreamAppender.append(java.lang.Object) @bci=10, line=103 (Interpreted frame)
 - ch.qos.logback.core.UnsynchronizedAppenderBase.doAppend(java.lang.Object) @bci=123, line=88 (Interpreted frame)
 - ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(java.lang.Object) @bci=33, line=48 (Interpreted frame)
 - ch.qos.logback.classic.Logger.appendLoopOnAppenders(ch.qos.logback.classic.spi.ILoggingEvent) @bci=12, line=280 (Interpreted frame)
 - ch.qos.logback.classic.Logger.callAppenders(ch.qos.logback.classic.spi.ILoggingEvent) @bci=11, line=267 (Interpreted frame)
 - ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(java.lang.String, org.slf4j.Marker, ch.qos.logback.classic.Level, java.lang.String, java.lang.Object[], java.lang.Throwable) @bci=27, line=449 (Interpreted frame)
 - ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(java.lang.String, org.slf4j.Marker, ch.qos.logback.classic.Level, java.lang.String, java.lang.Object[], java.lang.Throwable) @bci=57, line=403 (Interpreted frame)
 - ch.qos.logback.classic.Logger.warn(java.lang.String) @bci=11, line=716 (Interpreted frame)
 - org.apache.wicket.request.handler.render.WebPageRenderer.respond(org.apache.wicket.request.cycle.RequestCycle) @bci=53, line=162 (Interpreted frame)
 - org.apache.wicket.request.handler.RenderPageRequestHandler.respond(org.apache.wicket.request.IRequestCycle) @bci=21, line=147 (Interpreted frame)
 - org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(org.apache.wicket.request.IRequestHandler) @bci=13, line=719 (Interpreted frame)
 - org.apache.wicket.request.RequestHandlerStack.execute(org.apache.wicket.request.IRequestHandler) @bci=21, line=63 (Interpreted frame)
 - org.apache.wicket.request.cycle.RequestCycle.processRequest() @bci=39, line=210 (Interpreted frame)
 - org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach() @bci=1, line=253 (Interpreted frame)
 - org.apache.wicket.util.tester.BaseWicketTester.processRequest(org.apache.wicket.protocol.http.mock.MockHttpServletRequest, org.apache.wicket.request.IRequestHandler, boolean) @bci=220, line=596 (Interpreted frame)
 - org.apache.wicket.util.tester.BaseWicketTester.processRequest(org.apache.wicket.protocol.http.mock.MockHttpServletRequest, org.apache.wicket.request.IRequestHandler, boolean) @bci=450, line=646 (Interpreted frame)
 - org.apache.wicket.util.tester.BaseWicketTester.processRequest(org.apache.wicket.protocol.http.mock.MockHttpServletRequest, org.apache.wicket.request.IRequestHandler) @bci=4, line=516 (Interpreted frame)
 - org.apache.wicket.util.tester.BaseWicketTester.startPage(org.apache.wicket.request.handler.IPageProvider) @bci=85, line=727 (Interpreted frame)
 - org.apache.wicket.util.tester.BaseWicketTester.startPage(org.apache.wicket.Page) @bci=9, line=743 (Interpreted frame)
 - org.apache.wicket.util.tester.BaseWicketTester.startComponentInPage(org.apache.wicket.Component, org.apache.wicket.markup.IMarkupFragment) @bci=158, line=1309 (Interpreted frame)
 - org.apache.wicket.util.tester.BaseWicketTester.startComponentInPage(org.apache.wicket.Component) @bci=3, line=1248 (Interpreted frame)
 - xxx.ui.pages.status.VersionInformationPanelTest.setup() @bci=35, line=28 (Interpreted frame)
 - sun.reflect.NativeMethodAccessorImpl.invoke0(java.lang.reflect.Method, java.lang.Object, java.lang.Object[]) @bci=0 (Interpreted frame)
 - sun.reflect.NativeMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) @bci=87, line=57 (Interpreted frame)
 - sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) @bci=6, line=43 (Compiled frame)
 - java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) @bci=57, line=601 (Compiled frame)
 - org.junit.runners.model.FrameworkMethod$1.runReflectiveCall() @bci=15, line=45 (Interpreted frame)
 - org.junit.internal.runners.model.ReflectiveCallable.run() @bci=1, line=15 (Interpreted frame)
 - org.junit.runners.model.FrameworkMethod.invokeExplosively(java.lang.Object, java.lang.Object[]) @bci=10, line=42 (Interpreted frame)
 - org.junit.internal.runners.statements.RunBefores.evaluate() @bci=38, line=27 (Interpreted frame)
 - org.junit.runners.ParentRunner.runLeaf(org.junit.runners.model.Statement, org.junit.runner.Description, org.junit.runner.notification.RunNotifier) @bci=17, line=263 (Interpreted frame)
 - org.junit.runners.BlockJUnit4ClassRunner.runChild(org.junit.runners.model.FrameworkMethod, org.junit.runner.notification.RunNotifier) @bci=32, line=68 (Interpreted frame)
 - org.junit.runners.BlockJUnit4ClassRunner.runChild(java.lang.Object, org.junit.runner.notification.RunNotifier) @bci=6, line=47 (Interpreted frame)
 - org.junit.runners.ParentRunner$3.run() @bci=12, line=231 (Interpreted frame)
 - org.junit.runners.ParentRunner$1.schedule(java.lang.Runnable) @bci=1, line=60 (Interpreted frame)
 - org.junit.runners.ParentRunner.runChildren(org.junit.runner.notification.RunNotifier) @bci=40, line=229 (Interpreted frame)
 - org.junit.runners.ParentRunner.access$000(org.junit.runners.ParentRunner, org.junit.runner.notification.RunNotifier) @bci=2, line=50 (Interpreted frame)
 - org.junit.runners.ParentRunner$2.evaluate() @bci=8, line=222 (Interpreted frame)
 - org.junit.runners.ParentRunner.run(org.junit.runner.notification.RunNotifier) @bci=20, line=300 (Interpreted frame)
 - org.junit.runner.JUnitCore.run(org.junit.runner.Runner) @bci=37, line=157 (Interpreted frame)
 - org.junit.runner.JUnitCore.run(org.junit.runner.Request) @bci=5, line=136 (Interpreted frame)
 - fi.jumi.core.junit.JUnitCompatibilityDriver$JUnitRunner.run() @bci=24, line=37 (Interpreted frame)
 - fi.jumi.actors.workers.WorkerCounter$Worker.run() @bci=4, line=82 (Interpreted frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=46, line=1110 (Interpreted frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=603 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=722 (Interpreted frame)

Thread 24: (state = BLOCKED)
 - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame)
 - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame)
 - java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt() @bci=1, line=834 (Interpreted frame)
 - java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(java.util.concurrent.locks.AbstractQueuedSynchronizer$Node, int) @bci=67, line=867 (Interpreted frame)
 - java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(int) @bci=17, line=1197 (Interpreted frame)
 - java.util.concurrent.locks.ReentrantLock$NonfairSync.lock() @bci=21, line=214 (Interpreted frame)
 - java.util.concurrent.locks.ReentrantLock.lock() @bci=4, line=290 (Interpreted frame)
 - fi.jumi.core.output.SynchronizedPrintStream$SynchronizedMethodInterceptor.intercept(java.lang.Object, java.lang.reflect.Method, java.lang.Object[], fi.jumi.core.INTERNAL.net.sf.cglib.proxy.MethodProxy) @bci=4, line=61 (Interpreted frame)
 - $java.io.PrintStream$$EnhancerByCGLIB$$25e006a8.println(java.lang.Object) @bci=36 (Interpreted frame)
 - java.lang.Throwable$WrappedPrintStream.println(java.lang.Object) @bci=5, line=747 (Interpreted frame)
 - java.lang.Throwable.printStackTrace(java.lang.Throwable$PrintStreamOrWriter) @bci=84, line=657 (Interpreted frame)
 - java.lang.Throwable.printStackTrace(java.io.PrintStream) @bci=9, line=642 (Interpreted frame)
 - java.lang.Throwable.printStackTrace() @bci=4, line=633 (Interpreted frame)
 - xxx.ui.pages.releaseoverview.ReleaseOverviewPage.<init>(org.apache.wicket.request.mapper.parameter.PageParameters) @bci=112, line=76 (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=80, line=525 (Interpreted frame)
 - org.apache.wicket.session.DefaultPageFactory.newPage(java.lang.reflect.Constructor, java.lang.Object) @bci=13, line=173 (Interpreted frame)
 - org.apache.wicket.session.DefaultPageFactory.newPage(java.lang.Class, org.apache.wicket.request.mapper.parameter.PageParameters) @bci=17, line=97 (Interpreted frame)
 - org.apache.wicket.session.DefaultPageFactory.newPage(java.lang.Class, org.apache.wicket.request.mapper.parameter.PageParameters) @bci=3, line=47 (Interpreted frame)
 - org.apache.wicket.DefaultMapperContext.newPageInstance(java.lang.Class, org.apache.wicket.request.mapper.parameter.PageParameters) @bci=25, line=107 (Interpreted frame)
 - org.apache.wicket.request.handler.PageProvider.getPageInstance(java.lang.Integer, java.lang.Class, org.apache.wicket.request.mapper.parameter.PageParameters, java.lang.Integer) @bci=88, line=273 (Interpreted frame)
 - org.apache.wicket.request.handler.PageProvider.getPageInstance() @bci=25, line=167 (Interpreted frame)
 - org.apache.wicket.util.tester.BaseWicketTester$LastPageRecordingPageRendererProvider.get(org.apache.wicket.request.handler.RenderPageRequestHandler) @bci=4, line=2514 (Interpreted frame)
 - org.apache.wicket.util.tester.BaseWicketTester$LastPageRecordingPageRendererProvider.get(java.lang.Object) @bci=5, line=2501 (Interpreted frame)
 - org.apache.wicket.request.handler.RenderPageRequestHandler.respond(org.apache.wicket.request.IRequestCycle) @bci=7, line=146 (Interpreted frame)
 - org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(org.apache.wicket.request.IRequestHandler) @bci=13, line=719 (Interpreted frame)
 - org.apache.wicket.request.RequestHandlerStack.execute(org.apache.wicket.request.IRequestHandler) @bci=21, line=63 (Interpreted frame)
 - org.apache.wicket.request.cycle.RequestCycle.processRequest() @bci=39, line=210 (Interpreted frame)
 - org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach() @bci=1, line=253 (Interpreted frame)
 - org.apache.wicket.util.tester.BaseWicketTester.processRequest(org.apache.wicket.protocol.http.mock.MockHttpServletRequest, org.apache.wicket.request.IRequestHandler, boolean) @bci=220, line=596 (Interpreted frame)
 - org.apache.wicket.util.tester.BaseWicketTester.processRequest(org.apache.wicket.protocol.http.mock.MockHttpServletRequest, org.apache.wicket.request.IRequestHandler) @bci=4, line=516 (Interpreted frame)
 - org.apache.wicket.util.tester.BaseWicketTester.processRequest() @bci=3, line=488 (Interpreted frame)
 - org.apache.wicket.util.tester.BaseWicketTester.startPage(java.lang.Class, org.apache.wicket.request.mapper.parameter.PageParameters) @bci=48, line=1097 (Interpreted frame)
 - xxx.ui.pages.releaseoverview.ReleaseOverviewPageTest.invalid_series_id_does_not_fail_the_page() @bci=22, line=189 (Interpreted frame)
 - sun.reflect.NativeMethodAccessorImpl.invoke0(java.lang.reflect.Method, java.lang.Object, java.lang.Object[]) @bci=0 (Interpreted frame)
 - sun.reflect.NativeMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) @bci=87, line=57 (Interpreted frame)
 - sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) @bci=6, line=43 (Compiled frame)
 - java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) @bci=57, line=601 (Compiled frame)
 - org.junit.runners.model.FrameworkMethod$1.runReflectiveCall() @bci=15, line=45 (Interpreted frame)
 - org.junit.internal.runners.model.ReflectiveCallable.run() @bci=1, line=15 (Interpreted frame)
 - org.junit.runners.model.FrameworkMethod.invokeExplosively(java.lang.Object, java.lang.Object[]) @bci=10, line=42 (Interpreted frame)
 - org.junit.internal.runners.statements.InvokeMethod.evaluate() @bci=12, line=20 (Interpreted frame)
 - org.junit.internal.runners.statements.RunBefores.evaluate() @bci=49, line=28 (Interpreted frame)
 - org.junit.runners.ParentRunner.runLeaf(org.junit.runners.model.Statement, org.junit.runner.Description, org.junit.runner.notification.RunNotifier) @bci=17, line=263 (Interpreted frame)
 - org.junit.runners.BlockJUnit4ClassRunner.runChild(org.junit.runners.model.FrameworkMethod, org.junit.runner.notification.RunNotifier) @bci=32, line=68 (Interpreted frame)
 - org.junit.runners.BlockJUnit4ClassRunner.runChild(java.lang.Object, org.junit.runner.notification.RunNotifier) @bci=6, line=47 (Interpreted frame)
 - org.junit.runners.ParentRunner$3.run() @bci=12, line=231 (Interpreted frame)
 - org.junit.runners.ParentRunner$1.schedule(java.lang.Runnable) @bci=1, line=60 (Interpreted frame)
 - org.junit.runners.ParentRunner.runChildren(org.junit.runner.notification.RunNotifier) @bci=40, line=229 (Interpreted frame)
 - org.junit.runners.ParentRunner.access$000(org.junit.runners.ParentRunner, org.junit.runner.notification.RunNotifier) @bci=2, line=50 (Interpreted frame)
 - org.junit.runners.ParentRunner$2.evaluate() @bci=8, line=222 (Interpreted frame)
 - org.junit.runners.ParentRunner.run(org.junit.runner.notification.RunNotifier) @bci=20, line=300 (Interpreted frame)
 - org.junit.runner.JUnitCore.run(org.junit.runner.Runner) @bci=37, line=157 (Interpreted frame)
 - org.junit.runner.JUnitCore.run(org.junit.runner.Request) @bci=5, line=136 (Interpreted frame)
 - fi.jumi.core.junit.JUnitCompatibilityDriver$JUnitRunner.run() @bci=24, line=37 (Interpreted frame)
 - fi.jumi.actors.workers.WorkerCounter$Worker.run() @bci=4, line=82 (Interpreted frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=46, line=1110 (Interpreted frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=603 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=722 (Interpreted frame)

Thread 23: (state = BLOCKED)
 - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame)
 - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame)
 - java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt() @bci=1, line=834 (Interpreted frame)
 - java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(int) @bci=72, line=994 (Interpreted frame)
 - java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(int) @bci=24, line=1303 (Interpreted frame)
 - java.util.concurrent.FutureTask$Sync.innerGet() @bci=2, line=248 (Interpreted frame)
 - java.util.concurrent.FutureTask.get() @bci=4, line=111 (Interpreted frame)
 - java.util.concurrent.AbstractExecutorService.invokeAll(java.util.Collection) @bci=126, line=243 (Interpreted frame)
 - xxx.ui.services.SelfCheckServiceImpl.getStatusForEveryInstalledJob() @bci=75, line=53 (Interpreted frame)
 - xxx.ui.services.SelfCheckServiceImplTest.errors_are_shown_if_they_occure_when_trying_to_get_jobName_and_manuscript() @bci=39, line=117 (Interpreted frame)
 - sun.reflect.NativeMethodAccessorImpl.invoke0(java.lang.reflect.Method, java.lang.Object, java.lang.Object[]) @bci=0 (Interpreted frame)
 - sun.reflect.NativeMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) @bci=87, line=57 (Interpreted frame)
 - sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) @bci=6, line=43 (Compiled frame)
 - java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) @bci=57, line=601 (Compiled frame)
 - org.junit.runners.model.FrameworkMethod$1.runReflectiveCall() @bci=15, line=45 (Interpreted frame)
 - org.junit.internal.runners.model.ReflectiveCallable.run() @bci=1, line=15 (Interpreted frame)
 - org.junit.runners.model.FrameworkMethod.invokeExplosively(java.lang.Object, java.lang.Object[]) @bci=10, line=42 (Interpreted frame)
 - org.junit.internal.runners.statements.InvokeMethod.evaluate() @bci=12, line=20 (Interpreted frame)
 - org.junit.runners.ParentRunner.runLeaf(org.junit.runners.model.Statement, org.junit.runner.Description, org.junit.runner.notification.RunNotifier) @bci=17, line=263 (Interpreted frame)
 - org.junit.runners.BlockJUnit4ClassRunner.runChild(org.junit.runners.model.FrameworkMethod, org.junit.runner.notification.RunNotifier) @bci=32, line=68 (Interpreted frame)
 - org.junit.runners.BlockJUnit4ClassRunner.runChild(java.lang.Object, org.junit.runner.notification.RunNotifier) @bci=6, line=47 (Interpreted frame)
 - org.junit.runners.ParentRunner$3.run() @bci=12, line=231 (Interpreted frame)
 - org.junit.runners.ParentRunner$1.schedule(java.lang.Runnable) @bci=1, line=60 (Interpreted frame)
 - org.junit.runners.ParentRunner.runChildren(org.junit.runner.notification.RunNotifier) @bci=40, line=229 (Interpreted frame)
 - org.junit.runners.ParentRunner.access$000(org.junit.runners.ParentRunner, org.junit.runner.notification.RunNotifier) @bci=2, line=50 (Interpreted frame)
 - org.junit.runners.ParentRunner$2.evaluate() @bci=8, line=222 (Interpreted frame)
 - org.junit.runners.ParentRunner.run(org.junit.runner.notification.RunNotifier) @bci=20, line=300 (Interpreted frame)
 - org.junit.runner.JUnitCore.run(org.junit.runner.Runner) @bci=37, line=157 (Interpreted frame)
 - org.junit.runner.JUnitCore.run(org.junit.runner.Request) @bci=5, line=136 (Interpreted frame)
 - fi.jumi.core.junit.JUnitCompatibilityDriver$JUnitRunner.run() @bci=24, line=37 (Interpreted frame)
 - fi.jumi.actors.workers.WorkerCounter$Worker.run() @bci=4, line=82 (Interpreted frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=46, line=1110 (Interpreted frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=603 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=722 (Interpreted frame)

Thread 22: (state = BLOCKED)
 - java.util.logging.StreamHandler.publish(java.util.logging.LogRecord) @bci=0, line=191 (Interpreted frame)
 - java.util.logging.ConsoleHandler.publish(java.util.logging.LogRecord) @bci=2, line=105 (Interpreted frame)
 - java.util.logging.Logger.log(java.util.logging.LogRecord) @bci=82, line=522 (Interpreted frame)
 - java.util.logging.Logger.doLog(java.util.logging.LogRecord) @bci=33, line=543 (Interpreted frame)
 - java.util.logging.Logger.logp(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String) @bci=49, line=659 (Interpreted frame)
 - com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(java.lang.String, javax.management.DynamicMBean, javax.management.ObjectName) @bci=51, line=914 (Interpreted frame)
 - com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(java.lang.String, java.lang.Object, javax.management.ObjectName) @bci=38, line=900 (Interpreted frame)
 - com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(java.lang.Object, javax.management.ObjectName) @bci=33, line=324 (Interpreted frame)
 - com.sun.jmx.mbeanserver.JmxMBeanServer$1.run() @bci=17, line=1215 (Interpreted frame)
 - java.security.AccessController.doPrivileged(java.security.PrivilegedExceptionAction) @bci=0 (Compiled frame)
 - com.sun.jmx.mbeanserver.JmxMBeanServer.initialize() @bci=25, line=1213 (Interpreted frame)
 - com.sun.jmx.mbeanserver.JmxMBeanServer.<init>(java.lang.String, javax.management.MBeanServer, javax.management.MBeanServerDelegate, com.sun.jmx.mbeanserver.MBeanInstantiator, boolean, boolean) @bci=118, line=245 (Interpreted frame)
 - com.sun.jmx.mbeanserver.JmxMBeanServer.newMBeanServer(java.lang.String, javax.management.MBeanServer, javax.management.MBeanServerDelegate, boolean) @bci=10, line=1419 (Interpreted frame)
 - javax.management.MBeanServerBuilder.newMBeanServer(java.lang.String, javax.management.MBeanServer, javax.management.MBeanServerDelegate) @bci=4, line=110 (Interpreted frame)
 - javax.management.MBeanServerFactory.newMBeanServer(java.lang.String) @bci=36, line=327 (Interpreted frame)
 - javax.management.MBeanServerFactory.createMBeanServer(java.lang.String) @bci=6, line=230 (Interpreted frame)
 - javax.management.MBeanServerFactory.createMBeanServer() @bci=1, line=191 (Interpreted frame)
 - java.lang.management.ManagementFactory.getPlatformMBeanServer() @bci=29, line=466 (Interpreted frame)
 - xxx.ui.pages.status.StatusPanel.getMXBeanSystemInfo() @bci=291, line=99 (Interpreted frame)
 - xxx.ui.pages.status.StatusPanel.access$400() @bci=0, line=32 (Interpreted frame)
 - xxx.ui.pages.status.StatusPanel$5.getObject() @bci=0, line=71 (Interpreted frame)
 - xxx.ui.util.StringPairListView$LazyStringPairModel.getObject() @bci=12, line=44 (Interpreted frame)
 - xxx.ui.util.StringPairListView$LazyStringPairModel.getObject() @bci=1, line=32 (Interpreted frame)
 - org.apache.wicket.Component.getDefaultModelObject() @bci=10, line=1637 (Interpreted frame)
 - org.apache.wicket.markup.html.list.ListView.getViewSize() @bci=6, line=219 (Interpreted frame)
 - org.apache.wicket.markup.html.list.ListView.onPopulate() @bci=1, line=473 (Interpreted frame)
 - org.apache.wicket.markup.repeater.AbstractRepeater.onBeforeRender() @bci=1, line=119 (Interpreted frame)
 - org.apache.wicket.Component.internalBeforeRender() @bci=48, line=978 (Interpreted frame)
 - org.apache.wicket.Component.beforeRender() @bci=8, line=1012 (Interpreted frame)
 - org.apache.wicket.MarkupContainer.onBeforeRenderChildren() @bci=40, line=1785 (Interpreted frame)
 - org.apache.wicket.Component.onBeforeRender() @bci=8, line=3775 (Interpreted frame)
 - org.apache.wicket.Component.internalBeforeRender() @bci=48, line=978 (Interpreted frame)
 - org.apache.wicket.Component.beforeRender() @bci=8, line=1012 (Interpreted frame)
 - org.apache.wicket.MarkupContainer.onBeforeRenderChildren() @bci=40, line=1785 (Interpreted frame)
 - org.apache.wicket.Component.onBeforeRender() @bci=8, line=3775 (Interpreted frame)
 - org.apache.wicket.Page.onBeforeRender() @bci=84, line=823 (Interpreted frame)
 - org.apache.wicket.Component.internalBeforeRender() @bci=48, line=978 (Interpreted frame)
 - org.apache.wicket.Component.beforeRender() @bci=8, line=1012 (Interpreted frame)
 - org.apache.wicket.Component.internalPrepareForRender(boolean) @bci=1, line=2178 (Interpreted frame)
 - org.apache.wicket.Page.internalPrepareForRender(boolean) @bci=13, line=280 (Interpreted frame)
 - org.apache.wicket.Component.render() @bci=29, line=2265 (Interpreted frame)
 - org.apache.wicket.Page.renderPage() @bci=35, line=1035 (Interpreted frame)
 - org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(org.apache.wicket.request.Url, org.apache.wicket.request.cycle.RequestCycle) @bci=46, line=105 (Interpreted frame)
 - org.apache.wicket.request.handler.render.WebPageRenderer.respond(org.apache.wicket.request.cycle.RequestCycle) @bci=298, line=224 (Interpreted frame)
 - org.apache.wicket.request.handler.RenderPageRequestHandler.respond(org.apache.wicket.request.IRequestCycle) @bci=21, line=147 (Interpreted frame)
 - org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(org.apache.wicket.request.IRequestHandler) @bci=13, line=719 (Interpreted frame)
 - org.apache.wicket.request.RequestHandlerStack.execute(org.apache.wicket.request.IRequestHandler) @bci=21, line=63 (Interpreted frame)
 - org.apache.wicket.request.cycle.RequestCycle.processRequest() @bci=39, line=210 (Interpreted frame)
 - org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach() @bci=1, line=253 (Interpreted frame)
 - org.apache.wicket.util.tester.BaseWicketTester.processRequest(org.apache.wicket.protocol.http.mock.MockHttpServletRequest, org.apache.wicket.request.IRequestHandler, boolean) @bci=220, line=596 (Interpreted frame)
 - org.apache.wicket.util.tester.BaseWicketTester.processRequest(org.apache.wicket.protocol.http.mock.MockHttpServletRequest, org.apache.wicket.request.IRequestHandler) @bci=4, line=516 (Interpreted frame)
 - org.apache.wicket.util.tester.BaseWicketTester.processRequest() @bci=3, line=488 (Interpreted frame)
 - org.apache.wicket.util.tester.BaseWicketTester.startPage(java.lang.Class, org.apache.wicket.request.mapper.parameter.PageParameters) @bci=48, line=1097 (Interpreted frame)
 - org.apache.wicket.util.tester.BaseWicketTester.startPage(java.lang.Class) @bci=3, line=1070 (Interpreted frame)
 - xxx.ui.pages.status.StatusPageTest.status_for_fileService_is_shown() @bci=27, line=65 (Interpreted frame)
 - sun.reflect.NativeMethodAccessorImpl.invoke0(java.lang.reflect.Method, java.lang.Object, java.lang.Object[]) @bci=0 (Interpreted frame)
 - sun.reflect.NativeMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) @bci=87, line=57 (Interpreted frame)
 - sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) @bci=6, line=43 (Compiled frame)
 - java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) @bci=57, line=601 (Compiled frame)
 - org.junit.runners.model.FrameworkMethod$1.runReflectiveCall() @bci=15, line=45 (Interpreted frame)
 - org.junit.internal.runners.model.ReflectiveCallable.run() @bci=1, line=15 (Interpreted frame)
 - org.junit.runners.model.FrameworkMethod.invokeExplosively(java.lang.Object, java.lang.Object[]) @bci=10, line=42 (Interpreted frame)
 - org.junit.internal.runners.statements.InvokeMethod.evaluate() @bci=12, line=20 (Interpreted frame)
 - org.junit.internal.runners.statements.RunBefores.evaluate() @bci=49, line=28 (Interpreted frame)
 - org.junit.runners.ParentRunner.runLeaf(org.junit.runners.model.Statement, org.junit.runner.Description, org.junit.runner.notification.RunNotifier) @bci=17, line=263 (Interpreted frame)
 - org.junit.runners.BlockJUnit4ClassRunner.runChild(org.junit.runners.model.FrameworkMethod, org.junit.runner.notification.RunNotifier) @bci=32, line=68 (Interpreted frame)
 - org.junit.runners.BlockJUnit4ClassRunner.runChild(java.lang.Object, org.junit.runner.notification.RunNotifier) @bci=6, line=47 (Interpreted frame)
 - org.junit.runners.ParentRunner$3.run() @bci=12, line=231 (Interpreted frame)
 - org.junit.runners.ParentRunner$1.schedule(java.lang.Runnable) @bci=1, line=60 (Interpreted frame)
 - org.junit.runners.ParentRunner.runChildren(org.junit.runner.notification.RunNotifier) @bci=40, line=229 (Interpreted frame)
 - org.junit.runners.ParentRunner.access$000(org.junit.runners.ParentRunner, org.junit.runner.notification.RunNotifier) @bci=2, line=50 (Interpreted frame)
 - org.junit.runners.ParentRunner$2.evaluate() @bci=8, line=222 (Interpreted frame)
 - org.junit.runners.ParentRunner.run(org.junit.runner.notification.RunNotifier) @bci=20, line=300 (Interpreted frame)
 - org.junit.runner.JUnitCore.run(org.junit.runner.Runner) @bci=37, line=157 (Interpreted frame)
 - org.junit.runner.JUnitCore.run(org.junit.runner.Request) @bci=5, line=136 (Interpreted frame)
 - fi.jumi.core.junit.JUnitCompatibilityDriver$JUnitRunner.run() @bci=24, line=37 (Interpreted frame)
 - fi.jumi.actors.workers.WorkerCounter$Worker.run() @bci=4, line=82 (Interpreted frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=46, line=1110 (Interpreted frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=603 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=722 (Interpreted frame)

Thread 21: (state = BLOCKED)
 - java.io.PrintStream.flush() @bci=4, line=337 (Interpreted frame)
 - $java.io.PrintStream$$EnhancerByCGLIB$$25e006a8.CGLIB$flush$28() @bci=1 (Interpreted frame)
 - $java.io.PrintStream$$EnhancerByCGLIB$$25e006a8$$FastClassByCGLIB$$a11936c4.invoke(int, java.lang.Object, java.lang.Object[]) @bci=1436 (Interpreted frame)
 - fi.jumi.core.INTERNAL.net.sf.cglib.proxy.MethodProxy.invokeSuper(java.lang.Object, java.lang.Object[]) @bci=19, line=228 (Interpreted frame)
 - fi.jumi.core.output.SynchronizedPrintStream$SynchronizedMethodInterceptor.intercept(java.lang.Object, java.lang.reflect.Method, java.lang.Object[], fi.jumi.core.INTERNAL.net.sf.cglib.proxy.MethodProxy) @bci=11, line=63 (Interpreted frame)
 - $java.io.PrintStream$$EnhancerByCGLIB$$25e006a8.flush() @bci=31 (Interpreted frame)
 - sun.nio.cs.StreamEncoder.implFlush() @bci=15, line=297 (Interpreted frame)
 - sun.nio.cs.StreamEncoder.flush() @bci=12, line=141 (Interpreted frame)
 - java.io.OutputStreamWriter.flush() @bci=4, line=229 (Interpreted frame)
 - java.util.logging.StreamHandler.flush() @bci=11, line=242 (Interpreted frame)
 - java.util.logging.ConsoleHandler.publish(java.util.logging.LogRecord) @bci=6, line=106 (Interpreted frame)
 - java.util.logging.Logger.log(java.util.logging.LogRecord) @bci=82, line=522 (Interpreted frame)
 - java.util.logging.Logger.doLog(java.util.logging.LogRecord) @bci=33, line=543 (Interpreted frame)
 - java.util.logging.Logger.logp(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String) @bci=49, line=659 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.logging.JdkLogger.debug(java.lang.String) @bci=13, line=36 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.logging.AbstractInternalLogger.log(fi.jumi.core.INTERNAL.org.jboss.netty.logging.InternalLogLevel, java.lang.String) @bci=42, line=69 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.logging.InternalLoggerFactory$1.log(fi.jumi.core.INTERNAL.org.jboss.netty.logging.InternalLogLevel, java.lang.String) @bci=6, line=136 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.handler.logging.LoggingHandler.log(fi.jumi.core.INTERNAL.org.jboss.netty.channel.ChannelEvent) @bci=124, line=275 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.handler.logging.LoggingHandler.handleDownstream(fi.jumi.core.INTERNAL.org.jboss.netty.channel.ChannelHandlerContext, fi.jumi.core.INTERNAL.org.jboss.netty.channel.ChannelEvent) @bci=2, line=338 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(fi.jumi.core.INTERNAL.org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext, fi.jumi.core.INTERNAL.org.jboss.netty.channel.ChannelEvent) @bci=27, line=592 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendDownstream(fi.jumi.core.INTERNAL.org.jboss.netty.channel.ChannelEvent) @bci=55, line=786 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.channel.SimpleChannelHandler.writeRequested(fi.jumi.core.INTERNAL.org.jboss.netty.channel.ChannelHandlerContext, fi.jumi.core.INTERNAL.org.jboss.netty.channel.MessageEvent) @bci=2, line=299 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.channel.SimpleChannelHandler.handleDownstream(fi.jumi.core.INTERNAL.org.jboss.netty.channel.ChannelHandlerContext, fi.jumi.core.INTERNAL.org.jboss.netty.channel.ChannelEvent) @bci=13, line=261 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(fi.jumi.core.INTERNAL.org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext, fi.jumi.core.INTERNAL.org.jboss.netty.channel.ChannelEvent) @bci=27, line=592 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(fi.jumi.core.INTERNAL.org.jboss.netty.channel.ChannelEvent) @bci=36, line=583 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.channel.Channels.write(fi.jumi.core.INTERNAL.org.jboss.netty.channel.Channel, java.lang.Object, java.net.SocketAddress) @bci=22, line=712 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.channel.Channels.write(fi.jumi.core.INTERNAL.org.jboss.netty.channel.Channel, java.lang.Object) @bci=3, line=679 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.channel.AbstractChannel.write(java.lang.Object) @bci=2, line=246 (Interpreted frame)
 - fi.jumi.core.network.NettyMessageSenderAdapter.send(java.lang.Object) @bci=5, line=23 (Interpreted frame)
 - fi.jumi.core.events.suiteListener.SuiteListenerToEvent.onPrintedErr(fi.jumi.core.runs.RunId, java.lang.String) @bci=13, line=24 (Interpreted frame)
 - fi.jumi.core.suite.SuiteListenerAdapter.onPrintedErr(fi.jumi.core.runs.RunId, java.lang.String) @bci=6, line=46 (Interpreted frame)
 - fi.jumi.core.suite.DuplicateOnTestFoundEventFilter.onPrintedErr(fi.jumi.core.runs.RunId, java.lang.String) @bci=6, line=74 (Interpreted frame)
 - fi.jumi.core.events.runListener.OnPrintedErrEvent.fireOn(fi.jumi.core.runs.RunListener) @bci=9, line=20 (Interpreted frame)
 - fi.jumi.core.events.runListener.OnPrintedErrEvent.fireOn(java.lang.Object) @bci=5, line=9 (Interpreted frame)
 - fi.jumi.actors.Actors$MessageToActor.run() @bci=28, line=122 (Interpreted frame)
 - fi.jumi.actors.Actors$ActorThreadImpl.process(java.lang.Runnable) @bci=1, line=87 (Interpreted frame)
 - fi.jumi.actors.Actors$ActorThreadImpl.processNextMessage() @bci=13, line=71 (Interpreted frame)
 - fi.jumi.actors.MultiThreadedActors$BlockingActorProcessor.run() @bci=10, line=46 (Interpreted frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=46, line=1110 (Interpreted frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=603 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=722 (Interpreted frame)

Thread 1: (state = BLOCKED)

Thread 20: (state = BLOCKED)
 - java.util.logging.StreamHandler.publish(java.util.logging.LogRecord) @bci=0, line=191 (Interpreted frame)
 - java.util.logging.ConsoleHandler.publish(java.util.logging.LogRecord) @bci=2, line=105 (Interpreted frame)
 - java.util.logging.Logger.log(java.util.logging.LogRecord) @bci=82, line=522 (Interpreted frame)
 - java.util.logging.Logger.doLog(java.util.logging.LogRecord) @bci=33, line=543 (Interpreted frame)
 - java.util.logging.Logger.logp(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String) @bci=49, line=659 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.logging.JdkLogger.debug(java.lang.String) @bci=13, line=36 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.logging.AbstractInternalLogger.log(fi.jumi.core.INTERNAL.org.jboss.netty.logging.InternalLogLevel, java.lang.String) @bci=42, line=69 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.logging.InternalLoggerFactory$1.log(fi.jumi.core.INTERNAL.org.jboss.netty.logging.InternalLogLevel, java.lang.String) @bci=6, line=136 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.handler.logging.LoggingHandler.log(fi.jumi.core.INTERNAL.org.jboss.netty.channel.ChannelEvent) @bci=124, line=275 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.handler.logging.LoggingHandler.handleUpstream(fi.jumi.core.INTERNAL.org.jboss.netty.channel.ChannelHandlerContext, fi.jumi.core.INTERNAL.org.jboss.netty.channel.ChannelEvent) @bci=2, line=332 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(fi.jumi.core.INTERNAL.org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext, fi.jumi.core.INTERNAL.org.jboss.netty.channel.ChannelEvent) @bci=9, line=565 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(fi.jumi.core.INTERNAL.org.jboss.netty.channel.ChannelEvent) @bci=22, line=793 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.channel.SimpleChannelUpstreamHandler.writeComplete(fi.jumi.core.INTERNAL.org.jboss.netty.channel.ChannelHandlerContext, fi.jumi.core.INTERNAL.org.jboss.netty.channel.WriteCompletionEvent) @bci=2, line=223 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(fi.jumi.core.INTERNAL.org.jboss.netty.channel.ChannelHandlerContext, fi.jumi.core.INTERNAL.org.jboss.netty.channel.ChannelEvent) @bci=34, line=78 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(fi.jumi.core.INTERNAL.org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext, fi.jumi.core.INTERNAL.org.jboss.netty.channel.ChannelEvent) @bci=9, line=565 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(fi.jumi.core.INTERNAL.org.jboss.netty.channel.ChannelEvent) @bci=56, line=560 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.channel.Channels.fireWriteComplete(fi.jumi.core.INTERNAL.org.jboss.netty.channel.Channel, long) @bci=22, line=326 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.channel.Channels$2.run() @bci=8, line=309 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.channel.socket.ChannelRunnableWrapper.run() @bci=36, line=41 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.channel.socket.oio.AbstractOioWorker.processEventQueue() @bci=21, line=138 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.channel.socket.oio.AbstractOioWorker.run() @bci=149, line=87 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.channel.socket.oio.OioWorker.run() @bci=43, line=52 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.util.ThreadRenamingRunnable.run() @bci=55, line=102 (Interpreted frame)
 - fi.jumi.core.INTERNAL.org.jboss.netty.util.internal.DeadLockProofWorker$1.run() @bci=14, line=42 (Interpreted frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=46, line=1110 (Interpreted frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=603 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=722 (Interpreted frame)

Thread 14: (state = BLOCKED)
 - java.lang.management.ManagementFactory.getPlatformMBeanServer() @bci=0, line=459 (Interpreted frame)
 - sun.management.jmxremote.ConnectorBootstrap.startLocalConnectorServer() @bci=66, line=519 (Interpreted frame)
 - sun.management.Agent.startLocalManagementAgent() @bci=13, line=134 (Interpreted frame)
 - sun.management.Agent.startAgent(java.util.Properties) @bci=72, line=247 (Interpreted frame)
 - sun.management.Agent.agentmain(java.lang.String) @bci=45, line=124 (Interpreted frame)
 - sun.reflect.NativeMethodAccessorImpl.invoke0(java.lang.reflect.Method, java.lang.Object, java.lang.Object[]) @bci=0 (Interpreted frame)
 - sun.reflect.NativeMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) @bci=87, line=57 (Interpreted frame)
 - sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) @bci=6, line=43 (Compiled frame)
 - java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) @bci=57, line=601 (Compiled frame)
 - sun.instrument.InstrumentationImpl.loadClassAndStartAgent(java.lang.String, java.lang.String, java.lang.String) @bci=198, line=384 (Interpreted frame)
 - sun.instrument.InstrumentationImpl.loadClassAndCallAgentmain(java.lang.String, java.lang.String) @bci=5, line=407 (Interpreted frame)

Thread 13: (state = BLOCKED)

Thread 12: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - java.lang.ref.ReferenceQueue.remove(long) @bci=44, line=135 (Compiled frame)
 - java.lang.ref.ReferenceQueue.remove() @bci=2, line=151 (Compiled frame)
 - java.lang.ref.Finalizer$FinalizerThread.run() @bci=3, line=177 (Interpreted frame)

Thread 11: (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)
luontola commented 11 years ago

The previous thread dump was gotten with jstack -F, but here is a more detailed one gotten with jvisualvm (it must connect to the JVM before the deadlock - otherwise the connection attempt deadlocks also).


2013-01-23 15:09:14
Full thread dump Java HotSpot(TM) 64-Bit Server VM (23.5-b02 mixed mode):

"Timer-17" daemon prio=6 tid=0x0000000012908000 nid=0x261c in Object.wait() [0x0000000017baf000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x0000000741d31298> (a java.util.TaskQueue)
    at java.util.TimerThread.mainLoop(Timer.java:552)
    - locked <0x0000000741d31298> (a java.util.TaskQueue)
    at java.util.TimerThread.run(Timer.java:505)

   Locked ownable synchronizers:
    - None

"QuartzScheduler_QuartzSchedulerThread" prio=6 tid=0x0000000012909800 nid=0x1dfc in Object.wait() [0x0000000016a8f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x0000000741d30b00> (a java.lang.Object)
    at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:245)
    - locked <0x0000000741d30b00> (a java.lang.Object)

   Locked ownable synchronizers:
    - None

"QuartzScheduler_Worker-1" prio=6 tid=0x0000000012907000 nid=0x2738 in Object.wait() [0x0000000013a1f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x0000000741ccd938> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)
    at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:552)
    - locked <0x0000000741ccd938> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)

   Locked ownable synchronizers:
    - None

"RMI TCP Connection(2)-192.168.7.233" daemon prio=6 tid=0x0000000012908800 nid=0x19b8 waiting for monitor entry [0x000000001248f000]
   java.lang.Thread.State: BLOCKED (on object monitor)
    at java.util.logging.StreamHandler.publish(StreamHandler.java:191)
    - waiting to lock <0x0000000741d956c0> (a java.util.logging.ConsoleHandler)
    at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:105)
    at java.util.logging.Logger.log(Logger.java:522)
    at java.util.logging.Logger.doLog(Logger.java:543)
    at java.util.logging.Logger.logp(Logger.java:659)
    at sun.rmi.runtime.Log$LoggerLog.log(Log.java:228)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:545)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

   Locked ownable synchronizers:
    - <0x0000000741d01f68> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"JMX server connection timeout 40" daemon prio=6 tid=0x0000000012906800 nid=0x1824 in Object.wait() [0x000000001391f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x0000000741b23d30> (a [I)
    at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(ServerCommunicatorAdmin.java:168)
    - locked <0x0000000741b23d30> (a [I)
    at java.lang.Thread.run(Thread.java:722)

   Locked ownable synchronizers:
    - None

"RMI Scheduler(0)" daemon prio=6 tid=0x0000000012904000 nid=0x1e30 waiting on condition [0x000000001381f000]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0x0000000741233950> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082)
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1090)
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:807)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

   Locked ownable synchronizers:
    - None

"RMI TCP Connection(1)-192.168.7.233" daemon prio=6 tid=0x0000000012905800 nid=0x2194 waiting for monitor entry [0x000000001371f000]
   java.lang.Thread.State: BLOCKED (on object monitor)
    at java.util.logging.StreamHandler.publish(StreamHandler.java:191)
    - waiting to lock <0x0000000741d956c0> (a java.util.logging.ConsoleHandler)
    at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:105)
    at java.util.logging.Logger.log(Logger.java:522)
    at java.util.logging.Logger.doLog(Logger.java:543)
    at java.util.logging.Logger.logp(Logger.java:659)
    at sun.rmi.runtime.Log$LoggerLog.log(Log.java:228)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:545)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

   Locked ownable synchronizers:
    - <0x0000000741b25c70> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"RMI TCP Accept-0" daemon prio=6 tid=0x0000000012905000 nid=0x1640 runnable [0x000000001361f000]
   java.lang.Thread.State: RUNNABLE
    at java.net.DualStackPlainSocketImpl.accept0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:121)
    at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398)
    at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:183)
    - locked <0x0000000741b26068> (a java.net.SocksSocketImpl)
    at java.net.ServerSocket.implAccept(ServerSocket.java:522)
    at java.net.ServerSocket.accept(ServerSocket.java:490)
    at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:52)
    at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:387)
    at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:359)
    at java.lang.Thread.run(Thread.java:722)

   Locked ownable synchronizers:
    - None

"jumi-tests-4" prio=6 tid=0x000000001167f800 nid=0x9b8 waiting on condition [0x00000000120bd000]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0x00000007415981d8> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:867)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1197)
    at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:214)
    at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:290)
    at fi.jumi.core.output.SynchronizedPrintStream$SynchronizedMethodInterceptor.intercept(SynchronizedPrintStream.java:61)
    at $java.io.PrintStream$$EnhancerByCGLIB$$7f185538.write(<generated>)
    at ch.qos.logback.core.joran.spi.ConsoleTarget$1.write(ConsoleTarget.java:36)
    at ch.qos.logback.core.encoder.LayoutWrappingEncoder.doEncode(LayoutWrappingEncoder.java:135)
    at ch.qos.logback.core.OutputStreamAppender.writeOut(OutputStreamAppender.java:188)
    at ch.qos.logback.core.OutputStreamAppender.subAppend(OutputStreamAppender.java:212)
    - locked <0x0000000741768268> (a ch.qos.logback.core.spi.LogbackLock)
    at ch.qos.logback.core.OutputStreamAppender.append(OutputStreamAppender.java:103)
    at ch.qos.logback.core.UnsynchronizedAppenderBase.doAppend(UnsynchronizedAppenderBase.java:88)
    at ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:48)
    at ch.qos.logback.classic.Logger.appendLoopOnAppenders(Logger.java:280)
    at ch.qos.logback.classic.Logger.callAppenders(Logger.java:267)
    at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:449)
    at ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java:403)
    at ch.qos.logback.classic.Logger.info(Logger.java:607)
    at xxx.core.quartz.Quartz2SchedulerFactoryBean.start(Quartz2SchedulerFactoryBean.java:148)
    at xxx.core.quartz.ReleaseMisfireHandlerTest.setup(ReleaseMisfireHandlerTest.java:66)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:30)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:136)
    at fi.jumi.core.junit.JUnitCompatibilityDriver$JUnitRunner.run(JUnitCompatibilityDriver.java:37)
    at fi.jumi.actors.workers.WorkerCounter$Worker.run(WorkerCounter.java:82)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

   Locked ownable synchronizers:
    - <0x00000007416194e8> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"jumi-tests-3" prio=6 tid=0x0000000011632800 nid=0x192c waiting for monitor entry [0x0000000011fbd000]
   java.lang.Thread.State: BLOCKED (on object monitor)
    at ch.qos.logback.core.OutputStreamAppender.subAppend(OutputStreamAppender.java:212)
    - waiting to lock <0x0000000741768268> (a ch.qos.logback.core.spi.LogbackLock)
    at ch.qos.logback.core.OutputStreamAppender.append(OutputStreamAppender.java:103)
    at ch.qos.logback.core.UnsynchronizedAppenderBase.doAppend(UnsynchronizedAppenderBase.java:88)
    at ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:48)
    at ch.qos.logback.classic.Logger.appendLoopOnAppenders(Logger.java:280)
    at ch.qos.logback.classic.Logger.callAppenders(Logger.java:267)
    at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:449)
    at ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java:403)
    at ch.qos.logback.classic.Logger.error(Logger.java:566)
    at xxx.ui.pages.seriesdetail.SeriesDetailPage.addErrorsIfSeriesInvalid(SeriesDetailPage.java:103)
    at xxx.ui.pages.seriesdetail.SeriesDetailPage.<init>(SeriesDetailPage.java:60)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:173)
    at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:97)
    at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:47)
    at org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
    at org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:273)
    at org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:167)
    at org.apache.wicket.util.tester.BaseWicketTester$LastPageRecordingPageRendererProvider.get(BaseWicketTester.java:2514)
    at org.apache.wicket.util.tester.BaseWicketTester$LastPageRecordingPageRendererProvider.get(BaseWicketTester.java:2501)
    at org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:146)
    at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:719)
    at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
    at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:210)
    at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
    at org.apache.wicket.util.tester.BaseWicketTester.processRequest(BaseWicketTester.java:596)
    at org.apache.wicket.util.tester.BaseWicketTester.processRequest(BaseWicketTester.java:516)
    at org.apache.wicket.util.tester.BaseWicketTester.processRequest(BaseWicketTester.java:488)
    at org.apache.wicket.util.tester.BaseWicketTester.startPage(BaseWicketTester.java:1097)
    at xxx.ui.pages.seriesdetail.SeriesDetailPageTest.error_is_shown_if_manuscript_can_not_be_deserialized(SeriesDetailPageTest.java:87)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:136)
    at fi.jumi.core.junit.JUnitCompatibilityDriver$JUnitRunner.run(JUnitCompatibilityDriver.java:37)
    at fi.jumi.actors.workers.WorkerCounter$Worker.run(WorkerCounter.java:82)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

   Locked ownable synchronizers:
    - <0x00000007416ad0b8> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"jumi-tests-2" prio=6 tid=0x00000000105f9800 nid=0x20c8 waiting for monitor entry [0x0000000011ebe000]
   java.lang.Thread.State: BLOCKED (on object monitor)
    at java.util.logging.StreamHandler.publish(StreamHandler.java:191)
    - waiting to lock <0x0000000741d956c0> (a java.util.logging.ConsoleHandler)
    at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:105)
    at java.util.logging.Logger.log(Logger.java:522)
    at java.util.logging.Logger.doLog(Logger.java:543)
    at java.util.logging.Logger.logp(Logger.java:659)
    at thirdparty.org.apache.commons.logging.impl.Jdk14Logger.log(Jdk14Logger.java:99)
    at thirdparty.org.apache.commons.logging.impl.Jdk14Logger.debug(Jdk14Logger.java:114)
    at org.dbmaintain.database.impl.DefaultSQLHandler.execute(DefaultSQLHandler.java:78)
    at org.dbmaintain.script.runner.impl.JdbcScriptRunner.parseAndExecuteScript(JdbcScriptRunner.java:95)
    at org.dbmaintain.script.runner.impl.JdbcScriptRunner.execute(JdbcScriptRunner.java:81)
    at org.dbmaintain.DefaultDbMaintainer.executeScript(DefaultDbMaintainer.java:421)
    at org.dbmaintain.DefaultDbMaintainer.executeScriptUpdates(DefaultDbMaintainer.java:375)
    at org.dbmaintain.DefaultDbMaintainer.updateDatabase(DefaultDbMaintainer.java:239)
    at xxx.db.JdbcTestingDatabase.buildDatabase(JdbcTestingDatabase.java:63)
    at xxx.db.JdbcTestingDatabase.create(JdbcTestingDatabase.java:30)
    at xxx.db.series.JdbcSeriesDaoTest.createDatabase(JdbcSeriesDaoTest.java:28)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:30)
    at org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:110)
    at org.junit.rules.RunRules.evaluate(RunRules.java:18)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:136)
    at fi.jumi.core.junit.JUnitCompatibilityDriver$JUnitRunner.run(JUnitCompatibilityDriver.java:37)
    at fi.jumi.actors.workers.WorkerCounter$Worker.run(WorkerCounter.java:82)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

   Locked ownable synchronizers:
    - <0x00000007416acca8> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"jumi-tests-1" prio=6 tid=0x00000000105fd000 nid=0x2798 waiting on condition [0x00000000115bd000]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0x00000007415981d8> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:867)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1197)
    at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:214)
    at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:290)
    at fi.jumi.core.output.SynchronizedPrintStream$SynchronizedMethodInterceptor.intercept(SynchronizedPrintStream.java:61)
    at $java.io.PrintStream$$EnhancerByCGLIB$$7f185538.println(<generated>)
    at java.lang.Throwable$WrappedPrintStream.println(Throwable.java:747)
    at java.lang.Throwable.printStackTrace(Throwable.java:657)
    - locked <0x0000000741594430> (a $java.io.PrintStream$$EnhancerByCGLIB$$7f185538)
    at java.lang.Throwable.printStackTrace(Throwable.java:642)
    at java.lang.Throwable.printStackTrace(Throwable.java:633)
    at xxx.ui.pages.releaseoverview.ReleaseOverviewPage.<init>(ReleaseOverviewPage.java:76)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:173)
    at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:97)
    at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:47)
    at org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
    at org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:273)
    at org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:167)
    at org.apache.wicket.util.tester.BaseWicketTester$LastPageRecordingPageRendererProvider.get(BaseWicketTester.java:2514)
    at org.apache.wicket.util.tester.BaseWicketTester$LastPageRecordingPageRendererProvider.get(BaseWicketTester.java:2501)
    at org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:146)
    at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:719)
    at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
    at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:210)
    at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
    at org.apache.wicket.util.tester.BaseWicketTester.processRequest(BaseWicketTester.java:596)
    at org.apache.wicket.util.tester.BaseWicketTester.processRequest(BaseWicketTester.java:516)
    at org.apache.wicket.util.tester.BaseWicketTester.processRequest(BaseWicketTester.java:488)
    at org.apache.wicket.util.tester.BaseWicketTester.startPage(BaseWicketTester.java:1097)
    at xxx.ui.pages.releaseoverview.ReleaseOverviewPageTest.invalid_series_id_does_not_fail_the_page(ReleaseOverviewPageTest.java:189)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:136)
    at fi.jumi.core.junit.JUnitCompatibilityDriver$JUnitRunner.run(JUnitCompatibilityDriver.java:37)
    at fi.jumi.actors.workers.WorkerCounter$Worker.run(WorkerCounter.java:82)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

   Locked ownable synchronizers:
    - <0x00000007416b8708> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"jumi-actors-1" prio=6 tid=0x00000000105fc800 nid=0xe6c waiting for monitor entry [0x00000000114be000]
   java.lang.Thread.State: BLOCKED (on object monitor)
    at java.io.PrintStream.flush(PrintStream.java:337)
    - waiting to lock <0x0000000741594430> (a $java.io.PrintStream$$EnhancerByCGLIB$$7f185538)
    at $java.io.PrintStream$$EnhancerByCGLIB$$7f185538.CGLIB$flush$30(<generated>)
    at $java.io.PrintStream$$EnhancerByCGLIB$$7f185538$$FastClassByCGLIB$$704766d4.invoke(<generated>)
    at fi.jumi.core.INTERNAL.net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
    at fi.jumi.core.output.SynchronizedPrintStream$SynchronizedMethodInterceptor.intercept(SynchronizedPrintStream.java:63)
    at $java.io.PrintStream$$EnhancerByCGLIB$$7f185538.flush(<generated>)
    at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:297)
    at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141)
    - locked <0x0000000741d95c48> (a java.io.OutputStreamWriter)
    at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)
    at java.util.logging.StreamHandler.flush(StreamHandler.java:242)
    - locked <0x0000000741d956c0> (a java.util.logging.ConsoleHandler)
    at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:106)
    at java.util.logging.Logger.log(Logger.java:522)
    at java.util.logging.Logger.doLog(Logger.java:543)
    at java.util.logging.Logger.logp(Logger.java:659)
    at fi.jumi.core.INTERNAL.org.jboss.netty.logging.JdkLogger.debug(JdkLogger.java:36)
    at fi.jumi.core.INTERNAL.org.jboss.netty.logging.AbstractInternalLogger.log(AbstractInternalLogger.java:69)
    at fi.jumi.core.INTERNAL.org.jboss.netty.logging.InternalLoggerFactory$1.log(InternalLoggerFactory.java:136)
    at fi.jumi.core.INTERNAL.org.jboss.netty.handler.logging.LoggingHandler.log(LoggingHandler.java:275)
    at fi.jumi.core.INTERNAL.org.jboss.netty.handler.logging.LoggingHandler.handleDownstream(LoggingHandler.java:338)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:592)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendDownstream(DefaultChannelPipeline.java:786)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.SimpleChannelHandler.writeRequested(SimpleChannelHandler.java:299)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.SimpleChannelHandler.handleDownstream(SimpleChannelHandler.java:261)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:592)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:583)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.Channels.write(Channels.java:712)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.Channels.write(Channels.java:679)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.AbstractChannel.write(AbstractChannel.java:246)
    at fi.jumi.core.network.NettyMessageSenderAdapter.send(NettyMessageSenderAdapter.java:23)
    at fi.jumi.core.events.suiteListener.SuiteListenerToEvent.onPrintedErr(SuiteListenerToEvent.java:24)
    at fi.jumi.core.suite.SuiteListenerAdapter.onPrintedErr(SuiteListenerAdapter.java:46)
    at fi.jumi.core.suite.DuplicateOnTestFoundEventFilter.onPrintedErr(DuplicateOnTestFoundEventFilter.java:74)
    at fi.jumi.core.events.runListener.OnPrintedErrEvent.fireOn(OnPrintedErrEvent.java:20)
    at fi.jumi.core.events.runListener.OnPrintedErrEvent.fireOn(OnPrintedErrEvent.java:9)
    at fi.jumi.actors.Actors$MessageToActor.run(Actors.java:122)
    at fi.jumi.actors.Actors$ActorThreadImpl.process(Actors.java:87)
    at fi.jumi.actors.Actors$ActorThreadImpl.processNextMessage(Actors.java:71)
    at fi.jumi.actors.MultiThreadedActors$BlockingActorProcessor.run(MultiThreadedActors.java:46)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

   Locked ownable synchronizers:
    - <0x00000007415981d8> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
    - <0x0000000741633018> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"DestroyJavaVM" prio=6 tid=0x00000000021ac800 nid=0x2174 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
    - None

"Old I/O client worker ([id: 0x5b77ee02, /127.0.0.1:54534 => /127.0.0.1:54533])" prio=6 tid=0x000000001055f000 nid=0x1f78 waiting for monitor entry [0x0000000010e7e000]
   java.lang.Thread.State: BLOCKED (on object monitor)
    at java.util.logging.StreamHandler.publish(StreamHandler.java:191)
    - waiting to lock <0x0000000741d956c0> (a java.util.logging.ConsoleHandler)
    at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:105)
    at java.util.logging.Logger.log(Logger.java:522)
    at java.util.logging.Logger.doLog(Logger.java:543)
    at java.util.logging.Logger.logp(Logger.java:659)
    at fi.jumi.core.INTERNAL.org.jboss.netty.logging.JdkLogger.debug(JdkLogger.java:36)
    at fi.jumi.core.INTERNAL.org.jboss.netty.logging.AbstractInternalLogger.log(AbstractInternalLogger.java:69)
    at fi.jumi.core.INTERNAL.org.jboss.netty.logging.InternalLoggerFactory$1.log(InternalLoggerFactory.java:136)
    at fi.jumi.core.INTERNAL.org.jboss.netty.handler.logging.LoggingHandler.log(LoggingHandler.java:275)
    at fi.jumi.core.INTERNAL.org.jboss.netty.handler.logging.LoggingHandler.handleUpstream(LoggingHandler.java:332)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:565)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:793)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.SimpleChannelUpstreamHandler.writeComplete(SimpleChannelUpstreamHandler.java:223)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:78)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:565)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:560)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.Channels.fireWriteComplete(Channels.java:326)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.Channels$2.run(Channels.java:309)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.socket.ChannelRunnableWrapper.run(ChannelRunnableWrapper.java:41)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.socket.oio.AbstractOioWorker.processEventQueue(AbstractOioWorker.java:138)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.socket.oio.AbstractOioWorker.run(AbstractOioWorker.java:87)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.socket.oio.OioWorker.run(OioWorker.java:52)
    at fi.jumi.core.INTERNAL.org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:102)
    at fi.jumi.core.INTERNAL.org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

   Locked ownable synchronizers:
    - <0x0000000741604930> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"Service Thread" daemon prio=6 tid=0x00000000103db000 nid=0x2528 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
    - None

"C2 CompilerThread1" daemon prio=10 tid=0x00000000103d6800 nid=0x1a28 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
    - None

"C2 CompilerThread0" daemon prio=10 tid=0x00000000103cf800 nid=0x2230 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
    - None

"Attach Listener" daemon prio=10 tid=0x00000000103ce800 nid=0x1ce8 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
    - None

"Signal Dispatcher" daemon prio=10 tid=0x00000000103cd800 nid=0x242c runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
    - None

"Finalizer" daemon prio=8 tid=0x000000000e4a9000 nid=0x20bc in Object.wait() [0x000000001037f000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007415c1d60> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
    - locked <0x00000007415c1d60> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
    at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:177)

   Locked ownable synchronizers:
    - None

"Reference Handler" daemon prio=10 tid=0x000000000e4a0800 nid=0x268c in Object.wait() [0x000000001027f000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007416be7f8> (a java.lang.ref.Reference$Lock)
    at java.lang.Object.wait(Object.java:503)
    at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
    - locked <0x00000007416be7f8> (a java.lang.ref.Reference$Lock)

   Locked ownable synchronizers:
    - None

"VM Thread" prio=10 tid=0x000000000e49a800 nid=0x1cd0 runnable 

"GC task thread#0 (ParallelGC)" prio=6 tid=0x0000000002113800 nid=0x265c runnable 

"GC task thread#1 (ParallelGC)" prio=6 tid=0x0000000002115800 nid=0x26d0 runnable 

"GC task thread#2 (ParallelGC)" prio=6 tid=0x0000000002117000 nid=0x255c runnable 

"GC task thread#3 (ParallelGC)" prio=6 tid=0x0000000002119000 nid=0x26a4 runnable 

"GC task thread#4 (ParallelGC)" prio=6 tid=0x000000000211c000 nid=0x161c runnable 

"GC task thread#5 (ParallelGC)" prio=6 tid=0x000000000211d800 nid=0x19f4 runnable 

"GC task thread#6 (ParallelGC)" prio=6 tid=0x000000000211e800 nid=0x1ae0 runnable 

"GC task thread#7 (ParallelGC)" prio=6 tid=0x0000000002120000 nid=0xf04 runnable 

"VM Periodic Task Thread" prio=10 tid=0x00000000103f4000 nid=0x24a0 waiting on condition 

JNI global references: 1205

Found one Java-level deadlock:
=============================
"RMI TCP Connection(2)-192.168.7.233":
  waiting to lock monitor 0x0000000016e7bcb0 (object 0x0000000741d956c0, a java.util.logging.ConsoleHandler),
  which is held by "jumi-actors-1"
"jumi-actors-1":
  waiting to lock monitor 0x00000000173e9790 (object 0x0000000741594430, a $java.io.PrintStream$$EnhancerByCGLIB$$7f185538),
  which is held by "jumi-tests-1"
"jumi-tests-1":
  waiting for ownable synchronizer 0x00000007415981d8, (a java.util.concurrent.locks.ReentrantLock$NonfairSync),
  which is held by "jumi-actors-1"

Java stack information for the threads listed above:
===================================================
"RMI TCP Connection(2)-192.168.7.233":
    at java.util.logging.StreamHandler.publish(StreamHandler.java:191)
    - waiting to lock <0x0000000741d956c0> (a java.util.logging.ConsoleHandler)
    at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:105)
    at java.util.logging.Logger.log(Logger.java:522)
    at java.util.logging.Logger.doLog(Logger.java:543)
    at java.util.logging.Logger.logp(Logger.java:659)
    at sun.rmi.runtime.Log$LoggerLog.log(Log.java:228)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:545)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)
"jumi-actors-1":
    at java.io.PrintStream.flush(PrintStream.java:337)
    - waiting to lock <0x0000000741594430> (a $java.io.PrintStream$$EnhancerByCGLIB$$7f185538)
    at $java.io.PrintStream$$EnhancerByCGLIB$$7f185538.CGLIB$flush$30(<generated>)
    at $java.io.PrintStream$$EnhancerByCGLIB$$7f185538$$FastClassByCGLIB$$704766d4.invoke(<generated>)
    at fi.jumi.core.INTERNAL.net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
    at fi.jumi.core.output.SynchronizedPrintStream$SynchronizedMethodInterceptor.intercept(SynchronizedPrintStream.java:63)
    at $java.io.PrintStream$$EnhancerByCGLIB$$7f185538.flush(<generated>)
    at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:297)
    at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141)
    - locked <0x0000000741d95c48> (a java.io.OutputStreamWriter)
    at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)
    at java.util.logging.StreamHandler.flush(StreamHandler.java:242)
    - locked <0x0000000741d956c0> (a java.util.logging.ConsoleHandler)
    at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:106)
    at java.util.logging.Logger.log(Logger.java:522)
    at java.util.logging.Logger.doLog(Logger.java:543)
    at java.util.logging.Logger.logp(Logger.java:659)
    at fi.jumi.core.INTERNAL.org.jboss.netty.logging.JdkLogger.debug(JdkLogger.java:36)
    at fi.jumi.core.INTERNAL.org.jboss.netty.logging.AbstractInternalLogger.log(AbstractInternalLogger.java:69)
    at fi.jumi.core.INTERNAL.org.jboss.netty.logging.InternalLoggerFactory$1.log(InternalLoggerFactory.java:136)
    at fi.jumi.core.INTERNAL.org.jboss.netty.handler.logging.LoggingHandler.log(LoggingHandler.java:275)
    at fi.jumi.core.INTERNAL.org.jboss.netty.handler.logging.LoggingHandler.handleDownstream(LoggingHandler.java:338)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:592)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendDownstream(DefaultChannelPipeline.java:786)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.SimpleChannelHandler.writeRequested(SimpleChannelHandler.java:299)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.SimpleChannelHandler.handleDownstream(SimpleChannelHandler.java:261)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:592)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:583)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.Channels.write(Channels.java:712)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.Channels.write(Channels.java:679)
    at fi.jumi.core.INTERNAL.org.jboss.netty.channel.AbstractChannel.write(AbstractChannel.java:246)
    at fi.jumi.core.network.NettyMessageSenderAdapter.send(NettyMessageSenderAdapter.java:23)
    at fi.jumi.core.events.suiteListener.SuiteListenerToEvent.onPrintedErr(SuiteListenerToEvent.java:24)
    at fi.jumi.core.suite.SuiteListenerAdapter.onPrintedErr(SuiteListenerAdapter.java:46)
    at fi.jumi.core.suite.DuplicateOnTestFoundEventFilter.onPrintedErr(DuplicateOnTestFoundEventFilter.java:74)
    at fi.jumi.core.events.runListener.OnPrintedErrEvent.fireOn(OnPrintedErrEvent.java:20)
    at fi.jumi.core.events.runListener.OnPrintedErrEvent.fireOn(OnPrintedErrEvent.java:9)
    at fi.jumi.actors.Actors$MessageToActor.run(Actors.java:122)
    at fi.jumi.actors.Actors$ActorThreadImpl.process(Actors.java:87)
    at fi.jumi.actors.Actors$ActorThreadImpl.processNextMessage(Actors.java:71)
    at fi.jumi.actors.MultiThreadedActors$BlockingActorProcessor.run(MultiThreadedActors.java:46)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)
"jumi-tests-1":
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0x00000007415981d8> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:867)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1197)
    at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:214)
    at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:290)
    at fi.jumi.core.output.SynchronizedPrintStream$SynchronizedMethodInterceptor.intercept(SynchronizedPrintStream.java:61)
    at $java.io.PrintStream$$EnhancerByCGLIB$$7f185538.println(<generated>)
    at java.lang.Throwable$WrappedPrintStream.println(Throwable.java:747)
    at java.lang.Throwable.printStackTrace(Throwable.java:657)
    - locked <0x0000000741594430> (a $java.io.PrintStream$$EnhancerByCGLIB$$7f185538)
    at java.lang.Throwable.printStackTrace(Throwable.java:642)
    at java.lang.Throwable.printStackTrace(Throwable.java:633)
    at xxx.ui.pages.releaseoverview.ReleaseOverviewPage.<init>(ReleaseOverviewPage.java:76)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:173)
    at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:97)
    at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:47)
    at org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
    at org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:273)
    at org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:167)
    at org.apache.wicket.util.tester.BaseWicketTester$LastPageRecordingPageRendererProvider.get(BaseWicketTester.java:2514)
    at org.apache.wicket.util.tester.BaseWicketTester$LastPageRecordingPageRendererProvider.get(BaseWicketTester.java:2501)
    at org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:146)
    at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:719)
    at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
    at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:210)
    at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
    at org.apache.wicket.util.tester.BaseWicketTester.processRequest(BaseWicketTester.java:596)
    at org.apache.wicket.util.tester.BaseWicketTester.processRequest(BaseWicketTester.java:516)
    at org.apache.wicket.util.tester.BaseWicketTester.processRequest(BaseWicketTester.java:488)
    at org.apache.wicket.util.tester.BaseWicketTester.startPage(BaseWicketTester.java:1097)
    at xxx.ui.pages.releaseoverview.ReleaseOverviewPageTest.invalid_series_id_does_not_fail_the_page(ReleaseOverviewPageTest.java:189)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:136)
    at fi.jumi.core.junit.JUnitCompatibilityDriver$JUnitRunner.run(JUnitCompatibilityDriver.java:37)
    at fi.jumi.actors.workers.WorkerCounter$Worker.run(WorkerCounter.java:82)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

Found 1 deadlock.