> Which two threads are waiting on the same lock? I don't see that in your > thread dump.
It's not obvious from the thread dump, but if I attach with jconsole, I see: Name: main State: WAITING on java.util.concurrent.FutureTask$Sync@6cc2a4 Name: pool-2-thread-1 State: BLOCKED on org.apache.catalina.core.StandardEngine@b41166 owned by: main Total blocked: 1 Total waited: 0 The future main is waiting on is the start task for the child container. -Michael