We have implemented a feature in our web app that updates the GUI in
response to new events in the server by using Play's continuations,
just like a chat app. After running it for some time in production we
started to experience server hangs, more specifically the http
connector of our Glassfish server stopped accepting new requests. A
thread dump shows us that all http threads from the http thread pool
are waiting for Play Promises to be invoked. Our thread pool has 5
threads (the default number) which means there are 5 clients waiting
to be notified and the server cannot accept more http connections
unless some of the actual clients closes its connection.
I did some research on Play's source code and could not find any hint.
Also my code seems to be all right, but I'm not sure (see below). I
hope that somebody may point me out to what I might be doing wrong.
Versions:
- Play 1.2.3
- Glassfish 3.1.1
public class Sessions extends Controller {
public static void waitFor(Query query, long lastSessionId,
List<Long> openSessionIds) {
String clientId = request.remoteAddress;
List<Session> sessions = query
.with(new UpdatedSessions(lastSessionId, openSessionIds))
.execute();
Logger.info("%s -> Updated sessions since %s + %s: %s", clientId,
lastSessionId, openSessionIds, sessions);
while(sessions.isEmpty()) {
List<Long> ids = await(MailBox.watch(query, clientId));
Logger.info("%s -> Received ids: %s", clientId, ids);
sessions = query.with(new SessionIds(ids)).execute();
Logger.info("%s -> Queried sessions: %s", clientId, sessions);
}
Logger.info("%s -> Delivering %s", clientId, sessions);
List<Tile> tiles = Tile.forGates(query.gates());
render(sessions, tiles);
}
}
public class MailBox {
private static List<Promise<List<Long>>> promises =
Collections.synchronizedList(new ArrayList<Promise<List<Long>>>());
public static Future<List<Long>> watch(Query query, String clientId) {
Logger.info("Mailbox.watch(%s, %s)", query, clientId);
Promise<List<Long>> promise = new Promise<List<Long>>();
promises.add(promise);
return promise;
}
public static void put(final long sessionId) {
Logger.info("Mailbox.put(%s): promises=%s", sessionId, promises);
if(promises.isEmpty())
return;
final List<Promise<List<Long>>> targets = seizePromises();
new Thread() {
@Override
public void run() {
// It's a list because we will accumulate ids before notifying the
waiting clients
List<Long> ids = Arrays.asList(sessionId);
Logger.info("Mailbox.put(%s): target=%s", sessionId, targets);
for(Promise<List<Long>> promise : targets)
promise.invoke(ids);
}
}.start();
}
private static List<Promise<List<Long>>> seizePromises() {
List<Promise<List<Long>>> result = new ArrayList<Promise<List<Long>>>();
synchronized (promises) {
result.addAll(promises);
promises.clear();
}
return result;
}
}
The thread dump follows:
2011-11-22 10:42:00
Full thread dump OpenJDK 64-Bit Server VM (20.0-b11 mixed mode):
"RMI TCP Connection(idle)" daemon prio=10 tid=0x0000000000ffe000
nid=0xca0 waiting on condition [0x00007f5cf1fa4000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000e27f9300> (a
java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:453)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:352)
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
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:679)
Locked ownable synchronizers:
- None
"JMX server connection timeout 87" daemon prio=10
tid=0x00000000012d6000 nid=0xc9e in Object.wait() [0x00007f5cebefd000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000fe5242d8> (a [I)
at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(ServerCommunicatorAdmin.java:168)
- locked <0x00000000fe5242d8> (a [I)
at java.lang.Thread.run(Thread.java:679)
Locked ownable synchronizers:
- None
"RMI TCP Connection(3)-127.0.0.1" daemon prio=10
tid=0x0000000001374000 nid=0xc9c runnable [0x00007f5cf20a5000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:146)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
at java.io.BufferedInputStream.read(BufferedInputStream.java:254)
- locked <0x00000000fe5a2010> (a java.io.BufferedInputStream)
at java.io.FilterInputStream.read(FilterInputStream.java:83)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
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:679)
Locked ownable synchronizers:
- <0x00000000fe521bc8> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"RMI TCP Accept-0" daemon prio=10 tid=0x0000000001375000 nid=0xc99
runnable [0x00007f5ceb3f2000]
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:375)
at java.net.ServerSocket.implAccept(ServerSocket.java:470)
at java.net.ServerSocket.accept(ServerSocket.java:438)
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:679)
Locked ownable synchronizers:
- None
"Attach Listener" daemon prio=10 tid=0x0000000001341800 nid=0xc98
waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"http-thread-pool-8080(5)" daemon prio=10 tid=0x00007f5cec119800
nid=0xbb5 waiting on condition [0x00007f5cea8e6000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000fe4d6bb8> (a
java.util.concurrent.CountDownLatch$Sync)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:838)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:998)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304)
at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:235)
at play.libs.F$Promise.get(F.java:46)
at play.Invoker.invokeInThread(Invoker.java:73)
at play.server.ServletWrapper.service(ServletWrapper.java:130)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1539)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:330)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:174)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:679)
Locked ownable synchronizers:
- <0x00000000e39f4eb0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
"http-thread-pool-8080(4)" daemon prio=10 tid=0x00007f5cec142800
nid=0xbb4 waiting on condition [0x00007f5cea9e7000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000f6ff9e90> (a
java.util.concurrent.CountDownLatch$Sync)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:838)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:998)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304)
at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:235)
at play.libs.F$Promise.get(F.java:46)
at play.Invoker.invokeInThread(Invoker.java:73)
at play.server.ServletWrapper.service(ServletWrapper.java:130)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1539)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:330)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:174)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:679)
Locked ownable synchronizers:
- <0x00000000fe4a3b90> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
"http-thread-pool-8080(3)" daemon prio=10 tid=0x00007f5cec140800
nid=0xbb3 waiting on condition [0x00007f5ceaae8000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000fe4a3288> (a
java.util.concurrent.CountDownLatch$Sync)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:838)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:998)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304)
at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:235)
at play.libs.F$Promise.get(F.java:46)
at play.Invoker.invokeInThread(Invoker.java:73)
at play.server.ServletWrapper.service(ServletWrapper.java:130)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1539)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:330)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:174)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:679)
Locked ownable synchronizers:
- <0x00000000e28c0fd0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
"http-thread-pool-8080(2)" daemon prio=10 tid=0x00007f5cec02d000
nid=0xbb2 waiting on condition [0x00007f5ceabe9000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000f72411d8> (a
java.util.concurrent.CountDownLatch$Sync)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:838)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:998)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304)
at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:235)
at play.libs.F$Promise.get(F.java:46)
at play.Invoker.invokeInThread(Invoker.java:73)
at play.server.ServletWrapper.service(ServletWrapper.java:130)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1539)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:330)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:174)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:679)
Locked ownable synchronizers:
- <0x00000000f63b3958> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
"http-thread-pool-8080(1)" daemon prio=10 tid=0x00007f5cec02c800
nid=0xbb1 waiting on condition [0x00007f5ceb0ee000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000f7424bd0> (a
java.util.concurrent.CountDownLatch$Sync)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:838)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:998)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304)
at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:235)
at play.libs.F$Promise.get(F.java:46)
at play.Invoker.invokeInThread(Invoker.java:73)
at play.server.ServletWrapper.service(ServletWrapper.java:130)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1539)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:330)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:174)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:679)
Locked ownable synchronizers:
- <0x00000000f63c78b0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
"SCR Component Actor" daemon prio=10 tid=0x00007f5ce472d000 nid=0xba8
in Object.wait() [0x00007f5ceadec000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e260c920> (a java.util.LinkedList)
at java.lang.Object.wait(Object.java:502)
at org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:74)
- locked <0x00000000e260c920> (a java.util.LinkedList)
at java.lang.Thread.run(Thread.java:679)
Locked ownable synchronizers:
- None
"pool-7-thread-1" prio=10 tid=0x00007f5ce5134800 nid=0xba7 waiting on
condition [0x00007f5ceaceb000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000e260cb78> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
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:679)
Locked ownable synchronizers:
- None
"fileinstall-/home/celio/dev/tools/glassfish3/glassfish/domains/domain1/autodeploy/bundles/"
daemon prio=10 tid=0x0000000001f64800 nid=0xba4 in Object.wait()
[0x00007f5ceaeed000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e260ced8> (a
org.apache.felix.fileinstall.internal.DirectoryWatcher)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:268)
- locked <0x00000000e260ced8> (a
org.apache.felix.fileinstall.internal.DirectoryWatcher)
Locked ownable synchronizers:
- None
"Configuration Updater" daemon prio=10 tid=0x00000000012a2800
nid=0xba3 in Object.wait() [0x00007f5ceafee000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e2610748> (a java.util.LinkedList)
at java.lang.Object.wait(Object.java:502)
at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:67)
- locked <0x00000000e2610748> (a java.util.LinkedList)
Locked ownable synchronizers:
- None
"DestroyJavaVM" prio=10 tid=0x00007f5cec0c7800 nid=0xb5f waiting on
condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"GlassFish Kernel Main Thread" prio=10 tid=0x00007f5cec8b6800
nid=0xba1 in Object.wait() [0x00007f5ceb1f0000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e2610848> (a
com.sun.enterprise.v3.server.AppServerStartup$1)
at java.lang.Object.wait(Object.java:502)
at com.sun.enterprise.v3.server.AppServerStartup$1.run(AppServerStartup.java:163)
- locked <0x00000000e2610848> (a
com.sun.enterprise.v3.server.AppServerStartup$1)
Locked ownable synchronizers:
- None
"DynamicReloader" daemon prio=10 tid=0x00007f5cec8b5000 nid=0xba0 in
Object.wait() [0x00007f5ceb2f1000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e2610db8> (a java.util.TaskQueue)
at java.util.TimerThread.mainLoop(Timer.java:531)
- locked <0x00000000e2610db8> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:484)
Locked ownable synchronizers:
- None
"PingService" daemon prio=10 tid=0x00007f5cec9ce000 nid=0xb9f in
Object.wait() [0x00007f5cebcfb000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e26115f0> (a java.util.TaskQueue)
at java.util.TimerThread.mainLoop(Timer.java:531)
- locked <0x00000000e26115f0> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:484)
Locked ownable synchronizers:
- None
"RMI RenewClean-[127.0.1.1:8686]" daemon prio=10
tid=0x0000000001c36000 nid=0xb9d in Object.wait() [0x00007f5ceb4f3000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e27fa910> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133)
- locked <0x00000000e27fa910> (a java.lang.ref.ReferenceQueue$Lock)
at sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(DGCClient.java:534)
at java.lang.Thread.run(Thread.java:679)
Locked ownable synchronizers:
- None
"RMI Scheduler(0)" daemon prio=10 tid=0x000000000110a800 nid=0xb9c
waiting on condition [0x00007f5ceb7f6000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000e27face8> (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:2081)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:193)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:688)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:681)
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:679)
Locked ownable synchronizers:
- None
"GC Daemon" daemon prio=10 tid=0x000000000134c800 nid=0xb9a in
Object.wait() [0x00007f5ceb9f8000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e30ca7e8> (a sun.misc.GC$LatencyLock)
at sun.misc.GC$Daemon.run(GC.java:117)
- locked <0x00000000e30ca7e8> (a sun.misc.GC$LatencyLock)
Locked ownable synchronizers:
- None
"RMI Reaper" prio=10 tid=0x0000000002613000 nid=0xb99 in Object.wait()
[0x00007f5cebaf9000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e27fb098> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133)
- locked <0x00000000e27fb098> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:149)
at sun.rmi.transport.ObjectTable$Reaper.run(ObjectTable.java:350)
at java.lang.Thread.run(Thread.java:679)
Locked ownable synchronizers:
- None
"RMI TCP Accept-8686" daemon prio=10 tid=0x0000000001465000 nid=0xb98
runnable [0x00007f5cebbfa000]
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:375)
at java.net.ServerSocket.implAccept(ServerSocket.java:470)
at java.net.ServerSocket.accept(ServerSocket.java:438)
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:679)
Locked ownable synchronizers:
- None
"AutoDeployer" daemon prio=10 tid=0x00007f5ce53c0000 nid=0xb96 in
Object.wait() [0x00007f5cebdfc000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e2611cc8> (a java.util.TaskQueue)
at java.util.TimerThread.mainLoop(Timer.java:531)
- locked <0x00000000e2611cc8> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:484)
Locked ownable synchronizers:
- None
"ContainerBackgroundProcessor[StandardEngine[glassfish-web].StandardHost[server].StandardContext[/ocrweb]]"
daemon prio=10 tid=0x00007f5ce53d0800 nid=0xb94 waiting on condition
[0x00007f5cebffe000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1769)
at java.lang.Thread.run(Thread.java:679)
Locked ownable synchronizers:
- None
"com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2"
daemon prio=10 tid=0x0000000000d96800 nid=0xb93 in Object.wait()
[0x00007f5cf0134000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e27540f8> (a
com.mchange.v2.async.ThreadPoolAsynchronousRunner)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:534)
- locked <0x00000000e27540f8> (a
com.mchange.v2.async.ThreadPoolAsynchronousRunner)
Locked ownable synchronizers:
- None
"com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1"
daemon prio=10 tid=0x0000000001603000 nid=0xb92 in Object.wait()
[0x00007f5cf0235000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e27540f8> (a
com.mchange.v2.async.ThreadPoolAsynchronousRunner)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:534)
- locked <0x00000000e27540f8> (a
com.mchange.v2.async.ThreadPoolAsynchronousRunner)
Locked ownable synchronizers:
- None
"com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0"
daemon prio=10 tid=0x0000000001d37800 nid=0xb91 in Object.wait()
[0x00007f5cf0336000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e27540f8> (a
com.mchange.v2.async.ThreadPoolAsynchronousRunner)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:534)
- locked <0x00000000e27540f8> (a
com.mchange.v2.async.ThreadPoolAsynchronousRunner)
Locked ownable synchronizers:
- None
"Timer-0" daemon prio=10 tid=0x0000000001611800 nid=0xb90 in
Object.wait() [0x00007f5cf0437000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e2754de0> (a java.util.TaskQueue)
at java.util.TimerThread.mainLoop(Timer.java:531)
- locked <0x00000000e2754de0> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:484)
Locked ownable synchronizers:
- None
"net.sf.ehcache.CacheManager@3890c1ee" daemon prio=10
tid=0x0000000000bf6800 nid=0xb8f in Object.wait() [0x00007f5cf0538000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e27f8e20> (a java.util.TaskQueue)
at java.lang.Object.wait(Object.java:502)
at java.util.TimerThread.mainLoop(Timer.java:505)
- locked <0x00000000e27f8e20> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:484)
Locked ownable synchronizers:
- None
"ContainerBackgroundProcessor[StandardEngine[glassfish-web]]" daemon
prio=10 tid=0x0000000000c68800 nid=0xb8e waiting on condition
[0x00007f5cf0639000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1769)
at java.lang.Thread.run(Thread.java:679)
Locked ownable synchronizers:
- None
"ContainerBackgroundProcessor[StandardEngine[glassfish-web].StandardHost[server].StandardContext[]]"
daemon prio=10 tid=0x0000000000c58000 nid=0xb8d waiting on condition
[0x00007f5cf073a000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1769)
at java.lang.Thread.run(Thread.java:679)
Locked ownable synchronizers:
- None
"deployment-jar-scanner" daemon prio=10 tid=0x00007f5cec123800
nid=0xb8c waiting on condition [0x00007f5cf1165000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000e11b7c98> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
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:679)
Locked ownable synchronizers:
- None
"deployment-jar-scanner" daemon prio=10 tid=0x00007f5cec0a7800
nid=0xb8b waiting on condition [0x00007f5cf1266000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000e11b7c98> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
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:679)
Locked ownable synchronizers:
- None
"deployment-jar-scanner" daemon prio=10 tid=0x00007f5cec098000
nid=0xb8a waiting on condition [0x00007f5cf1367000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000e11b7c98> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
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:679)
Locked ownable synchronizers:
- None
"deployment-jar-scanner" daemon prio=10 tid=0x00007f5cec09c800
nid=0xb89 waiting on condition [0x00007f5cf1468000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000e11b7c98> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
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:679)
Locked ownable synchronizers:
- None
"deployment-jar-scanner" daemon prio=10 tid=0x00007f5cec09b800
nid=0xb88 waiting on condition [0x00007f5cf1569000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000e11b7c98> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
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:679)
Locked ownable synchronizers:
- None
"deployment-jar-scanner" daemon prio=10 tid=0x00007f5cec09a800
nid=0xb87 waiting on condition [0x00007f5cf166a000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000e11b7c98> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
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:679)
Locked ownable synchronizers:
- None
"deployment-jar-scanner" daemon prio=10 tid=0x00007f5cec00d000
nid=0xb86 waiting on condition [0x00007f5cf176b000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000e11b7c98> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
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:679)
Locked ownable synchronizers:
- None
"deployment-jar-scanner" daemon prio=10 tid=0x00007f5cf4fca000
nid=0xb85 waiting on condition [0x00007f5cf186c000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000e11b7c98> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
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:679)
Locked ownable synchronizers:
- None
"transaction-manager" daemon prio=10 tid=0x00007f5cf52cd800 nid=0xb81
in Object.wait() [0x00007f5cf22a7000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e1335fe0> (a java.util.TaskQueue)
at java.lang.Object.wait(Object.java:502)
at java.util.TimerThread.mainLoop(Timer.java:505)
- locked <0x00000000e1335fe0> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:484)
Locked ownable synchronizers:
- None
"Grizzly-kernel-thread(1)" daemon prio=10 tid=0x00007f5cf45c4800
nid=0xb80 runnable [0x00007f5cf23a8000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:228)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:83)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
- locked <0x00000000e135fac0> (a sun.nio.ch.Util$1)
- locked <0x00000000e135fab0> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000000e135f868> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
at com.sun.grizzly.TCPSelectorHandler.select(TCPSelectorHandler.java:513)
at com.sun.grizzly.SelectorHandlerRunner.doSelect(SelectorHandlerRunner.java:190)
at com.sun.grizzly.SelectorHandlerRunner.run(SelectorHandlerRunner.java:132)
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:679)
Locked ownable synchronizers:
- <0x00000000e1397cf0> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"Grizzly-kernel-thread(1)" daemon prio=10 tid=0x0000000001ab7800
nid=0xb7f runnable [0x00007f5cf24a9000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:228)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:83)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
- locked <0x00000000e11bb0a8> (a sun.nio.ch.Util$1)
- locked <0x00000000e11bb098> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000000e11bac00> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
at com.sun.grizzly.TCPSelectorHandler.select(TCPSelectorHandler.java:513)
at com.sun.grizzly.SelectorHandlerRunner.doSelect(SelectorHandlerRunner.java:190)
at com.sun.grizzly.SelectorHandlerRunner.run(SelectorHandlerRunner.java:132)
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:679)
Locked ownable synchronizers:
- <0x00000000e11ba570> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"Grizzly-kernel-thread(1)" daemon prio=10 tid=0x00000000017f4000
nid=0xb7e runnable [0x00007f5cf25aa000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:228)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:83)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
- locked <0x00000000e12e5228> (a sun.nio.ch.Util$1)
- locked <0x00000000e12e5218> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000000e12e4d90> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
at com.sun.grizzly.TCPSelectorHandler.select(TCPSelectorHandler.java:513)
at com.sun.grizzly.SelectorHandlerRunner.doSelect(SelectorHandlerRunner.java:190)
at com.sun.grizzly.SelectorHandlerRunner.run(SelectorHandlerRunner.java:132)
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:679)
Locked ownable synchronizers:
- <0x00000000e12e4918> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"Grizzly-kernel-thread(1)" daemon prio=10 tid=0x00007f5cf41d3800
nid=0xb7d runnable [0x00007f5cf26ab000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:228)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:83)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
- locked <0x00000000e120cf40> (a sun.nio.ch.Util$1)
- locked <0x00000000e120cf30> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000000e120cce8> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
at com.sun.grizzly.TCPSelectorHandler.select(TCPSelectorHandler.java:513)
at com.sun.grizzly.SelectorHandlerRunner.doSelect(SelectorHandlerRunner.java:190)
at com.sun.grizzly.SelectorHandlerRunner.run(SelectorHandlerRunner.java:132)
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:679)
Locked ownable synchronizers:
- <0x00000000e135f1e8> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"Grizzly-kernel-thread(1)" daemon prio=10 tid=0x00007f5cec004000
nid=0xb7c runnable [0x00007f5cf27ac000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:228)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:83)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
- locked <0x00000000e1206300> (a sun.nio.ch.Util$1)
- locked <0x00000000e12062f0> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000000e12060a8> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
at com.sun.grizzly.TCPSelectorHandler.select(TCPSelectorHandler.java:513)
at com.sun.grizzly.SelectorHandlerRunner.doSelect(SelectorHandlerRunner.java:190)
at com.sun.grizzly.SelectorHandlerRunner.run(SelectorHandlerRunner.java:132)
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:679)
Locked ownable synchronizers:
- <0x00000000e1336300> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"Thread-14" prio=10 tid=0x00007f5cf4e97000 nid=0xb7b in Object.wait()
[0x00007f5cf28ad000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e11cc170> (a java.util.concurrent.atomic.AtomicInteger)
at com.sun.grizzly.Controller.waitUntilSelectorHandlersStop(Controller.java:1119)
- locked <0x00000000e11cc170> (a java.util.concurrent.atomic.AtomicInteger)
at com.sun.grizzly.Controller.start(Controller.java:869)
at com.sun.grizzly.http.SelectorThread.startListener(SelectorThread.java:1281)
- locked <0x00000000e11bb5f8> (a java.lang.Object)
at com.sun.grizzly.http.SelectorThread.run(SelectorThread.java:1121)
at com.sun.grizzly.http.SelectorThread.startEndpoint(SelectorThread.java:1208)
at com.sun.enterprise.v3.services.impl.GrizzlyListener.startEndpoint(GrizzlyListener.java:140)
at com.sun.enterprise.v3.services.impl.GrizzlyProxy$2.run(GrizzlyProxy.java:327)
Locked ownable synchronizers:
- None
"Thread-12" prio=10 tid=0x00007f5cf4a3f000 nid=0xb7a in Object.wait()
[0x00007f5cf29ae000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e1340490> (a java.util.concurrent.atomic.AtomicInteger)
at com.sun.grizzly.Controller.waitUntilSelectorHandlersStop(Controller.java:1119)
- locked <0x00000000e1340490> (a java.util.concurrent.atomic.AtomicInteger)
at com.sun.grizzly.Controller.start(Controller.java:869)
at com.sun.grizzly.http.SelectorThread.startListener(SelectorThread.java:1281)
- locked <0x00000000e12e5778> (a java.lang.Object)
at com.sun.grizzly.http.SelectorThread.run(SelectorThread.java:1121)
at com.sun.grizzly.http.SelectorThread.startEndpoint(SelectorThread.java:1208)
at com.sun.enterprise.v3.services.impl.GrizzlyListener.startEndpoint(GrizzlyListener.java:140)
at com.sun.enterprise.v3.services.impl.GrizzlyProxy$2.run(GrizzlyProxy.java:327)
Locked ownable synchronizers:
- None
"Thread-10" prio=10 tid=0x0000000001833000 nid=0xb79 in Object.wait()
[0x00007f5cf2aaf000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e135f0c8> (a java.util.concurrent.atomic.AtomicInteger)
at com.sun.grizzly.Controller.waitUntilSelectorHandlersStop(Controller.java:1119)
- locked <0x00000000e135f0c8> (a java.util.concurrent.atomic.AtomicInteger)
at com.sun.grizzly.Controller.start(Controller.java:869)
at com.sun.grizzly.http.SelectorThread.startListener(SelectorThread.java:1281)
- locked <0x00000000e10895f0> (a java.lang.Object)
at com.sun.grizzly.http.SelectorThread.run(SelectorThread.java:1121)
at com.sun.grizzly.http.SelectorThread.startEndpoint(SelectorThread.java:1208)
at com.sun.enterprise.v3.services.impl.GrizzlyListener.startEndpoint(GrizzlyListener.java:142)
at com.sun.enterprise.v3.services.impl.GrizzlyProxy$2.run(GrizzlyProxy.java:327)
Locked ownable synchronizers:
- None
"Thread-6" prio=10 tid=0x0000000001c67800 nid=0xb78 in Object.wait()
[0x00007f5cf2bb0000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e12072c8> (a java.util.concurrent.atomic.AtomicInteger)
at com.sun.grizzly.Controller.waitUntilSelectorHandlersStop(Controller.java:1119)
- locked <0x00000000e12072c8> (a java.util.concurrent.atomic.AtomicInteger)
at com.sun.grizzly.Controller.start(Controller.java:869)
at com.sun.grizzly.http.SelectorThread.startListener(SelectorThread.java:1281)
- locked <0x00000000e0fff2c0> (a java.lang.Object)
at com.sun.grizzly.http.SelectorThread.run(SelectorThread.java:1121)
at com.sun.grizzly.http.SelectorThread.startEndpoint(SelectorThread.java:1208)
at com.sun.enterprise.v3.services.impl.GrizzlyListener.startEndpoint(GrizzlyListener.java:142)
at com.sun.enterprise.v3.services.impl.GrizzlyProxy$2.run(GrizzlyProxy.java:327)
Locked ownable synchronizers:
- None
"Thread-4" prio=10 tid=0x00007f5cf53ed800 nid=0xb77 in Object.wait()
[0x00007f5cf2cb1000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e1263cf0> (a java.util.concurrent.atomic.AtomicInteger)
at com.sun.grizzly.Controller.waitUntilSelectorHandlersStop(Controller.java:1119)
- locked <0x00000000e1263cf0> (a java.util.concurrent.atomic.AtomicInteger)
at com.sun.grizzly.Controller.start(Controller.java:869)
at com.sun.grizzly.http.SelectorThread.startListener(SelectorThread.java:1281)
- locked <0x00000000e106c8a8> (a java.lang.Object)
at com.sun.grizzly.http.SelectorThread.run(SelectorThread.java:1121)
at com.sun.grizzly.http.SelectorThread.startEndpoint(SelectorThread.java:1208)
at com.sun.enterprise.v3.services.impl.GrizzlyListener.startEndpoint(GrizzlyListener.java:142)
at com.sun.enterprise.v3.services.impl.GrizzlyProxy$2.run(GrizzlyProxy.java:327)
Locked ownable synchronizers:
- None
"Thread-2" prio=10 tid=0x00007f5cf4a94000 nid=0xb76 waiting on
condition [0x00007f5cf2e41000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000e101d0c0> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:345)
at com.sun.enterprise.server.logging.GFFileHandler.log(GFFileHandler.java:637)
at com.sun.enterprise.server.logging.GFFileHandler$1.run(GFFileHandler.java:176)
Locked ownable synchronizers:
- None
"pool-1-thread-1" daemon prio=10 tid=0x00007f5cf433f800 nid=0xb75
waiting on condition [0x00007f5cf3d74000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000e105aba0> (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:2081)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:193)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:688)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:681)
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:679)
Locked ownable synchronizers:
- None
"FelixPackageAdmin" daemon prio=10 tid=0x00007f5cf43ac800 nid=0xb74 in
Object.wait() [0x00007f5cf314c000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e091e748> (a
org.apache.felix.framework.PackageAdminImpl)
at java.lang.Object.wait(Object.java:502)
at org.apache.felix.framework.PackageAdminImpl.run(PackageAdminImpl.java:321)
- locked <0x00000000e091e748> (a org.apache.felix.framework.PackageAdminImpl)
at java.lang.Thread.run(Thread.java:679)
Locked ownable synchronizers:
- None
"FelixStartLevel" daemon prio=10 tid=0x00007f5cf43c4800 nid=0xb73 in
Object.wait() [0x00007f5cf324d000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e091e870> (a java.util.ArrayList)
at java.lang.Object.wait(Object.java:502)
at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:242)
- locked <0x00000000e091e870> (a java.util.ArrayList)
at java.lang.Thread.run(Thread.java:679)
Locked ownable synchronizers:
- None
"FelixDispatchQueue" daemon prio=10 tid=0x000000000084d800 nid=0xb71
in Object.wait() [0x00007f5cf3c73000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e0190a28> (a java.util.ArrayList)
at java.lang.Object.wait(Object.java:502)
at org.apache.felix.framework.util.EventDispatcher.run(EventDispatcher.java:924)
- locked <0x00000000e0190a28> (a java.util.ArrayList)
at org.apache.felix.framework.util.EventDispatcher.access$000(EventDispatcher.java:54)
at org.apache.felix.framework.util.EventDispatcher$1.run(EventDispatcher.java:106)
at java.lang.Thread.run(Thread.java:679)
Locked ownable synchronizers:
- None
"Low Memory Detector" daemon prio=10 tid=0x00007f5cf4001000 nid=0xb6e
runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"C2 CompilerThread1" daemon prio=10 tid=0x00000000007c2800 nid=0xb6d
waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"C2 CompilerThread0" daemon prio=10 tid=0x00000000007b7800 nid=0xb6c
waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Signal Dispatcher" daemon prio=10 tid=0x000000000078c800 nid=0xb6b
runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Finalizer" daemon prio=10 tid=0x000000000076d800 nid=0xb6a in
Object.wait() [0x00007f5cf8aff000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e019a140> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133)
- locked <0x00000000e019a140> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:149)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:177)
Locked ownable synchronizers:
- None
"Reference Handler" daemon prio=10 tid=0x0000000000766000 nid=0xb69 in
Object.wait() [0x00007f5cf8c00000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e0190a98> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:502)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
- locked <0x00000000e0190a98> (a java.lang.ref.Reference$Lock)
Locked ownable synchronizers:
- None
"VM Thread" prio=10 tid=0x000000000075f000 nid=0xb68 runnable
"GC task thread#0 (ParallelGC)" prio=10 tid=0x00000000006f9000
nid=0xb60 runnable
"GC task thread#1 (ParallelGC)" prio=10 tid=0x00000000006fb000
nid=0xb61 runnable
"GC task thread#2 (ParallelGC)" prio=10 tid=0x00000000006fd000
nid=0xb62 runnable
"GC task thread#3 (ParallelGC)" prio=10 tid=0x00000000006fe800
nid=0xb63 runnable
"GC task thread#4 (ParallelGC)" prio=10 tid=0x0000000000700800
nid=0xb64 runnable
"GC task thread#5 (ParallelGC)" prio=10 tid=0x0000000000702800
nid=0xb65 runnable
"GC task thread#6 (ParallelGC)" prio=10 tid=0x0000000000704800
nid=0xb66 runnable
"GC task thread#7 (ParallelGC)" prio=10 tid=0x0000000000706000
nid=0xb67 runnable
"VM Periodic Task Thread" prio=10 tid=0x00007f5cf400c000 nid=0xb6f
waiting on condition
JNI global references: 1681
> --
> You received this message because you are subscribed to the Google Groups "play-framework" group.
> To post to this group, send email to play-fr...@googlegroups.com.
> To unsubscribe from this group, send email to play-framewor...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/play-framework?hl=en.
>
>
--
Guillaume Bort
Célio
> > at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQue ue.java:352)
> > at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
> > at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:104 3)
> > at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1 103)
> > at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java: 603)
> > at java.lang.Thread.run(Thread.java:679)
>
> > Locked ownable synchronizers:
> > - None
>
> > "JMX server connection timeout 87" daemon prio=10
> > tid=0x00000000012d6000 nid=0xc9e in Object.wait() [0x00007f5cebefd000]
> > java.lang.Thread.State: TIMED_WAITING (on object monitor)
> > at java.lang.Object.wait(Native Method)
> > - waiting on <0x00000000fe5242d8> (a [I)
> > at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(ServerCommu nicatorAdmin.java:168)
> > at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTranspor t.java:387)
> > at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:359)
> > at java.lang.Thread.run(Thread.java:679)
>
> > Locked ownable synchronizers:
> > - None
>
> > "Attach Listener" daemon prio=10 tid=0x0000000001341800 nid=0xc98
> > waiting on condition [0x0000000000000000]
> > java.lang.Thread.State: RUNNABLE
>
> > Locked ownable synchronizers:
> > - None
>
> > "http-thread-pool-8080(5)" daemon prio=10 tid=0x00007f5cec119800
> > nid=0xbb5 waiting on condition [0x00007f5cea8e6000]
> > java.lang.Thread.State: WAITING (parking)
> > at sun.misc.Unsafe.park(Native Method)
> > - parking to wait for <0x00000000fe4d6bb8> (a
> > java.util.concurrent.CountDownLatch$Sync)
> > at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> > at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt (AbstractQueuedSynchronizer.java:838)
> > at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterr uptibly(AbstractQueuedSynchronizer.java:998)
> > at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterrup tibly(AbstractQueuedSynchronizer.java:1304)
> > at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:235)
> > at play.libs.F$Promise.get(F.java:46)
> > at play.Invoker.invokeInThread(Invoker.java:73)
> > at play.server.ServletWrapper.service(ServletWrapper.java:130)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
> > at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1539)
> > at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j ava:281)
> > at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j ava:175)
> > at
>
> ...
>
> mais »
I would assume this is true for the native glassfish play container as
well?
> > > ...
>
> read more »
http://www.playframework.org/documentation/1.2.3/deployment
But I think it should be also stated at the page below in order to
avoid further confusion:
http://www.playframework.org/documentation/1.2.3/asynchronous
Guillaume, is there any plan to add support for the async features to
other servlet containers (Glassfish, JBoss AS, etc)? The ability to
use the async feats only on Play's standalone server is very
restrictive IMHO.
Célio
> ...
>
> mais »
On 22 nov, 17:57, Nicolas Leroux - committer
On 22 nov, 18:24, Nicolas Leroux - committer