You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Oliver Due Billing <ob...@watagame.com> on 2012/01/23 16:41:58 UTC
Restarting tomcat 7.0.23 on MAC OS X 10.6
I hope somebody can help me.
I have a test-server on my macbook pro and it takes forever to restart the
server do anyone have a clue to whats happening. I have run the
configuration just fine on a windows laptop.
It also takes forever with the default configuration.
I just the following guide
http://wolfpaulus.com/journal/mac/tomcat7
--
*Oliver Billing*
*Developer*
watAgame ApS
Kigkurren 8D, 1st
2300 Copenhagen S
Denmark
office +45 3536 4110
direct +45 8833 6288
mobile +45 2087 7341
ob@watagame.com
www.goSupermodel.com
www.watAgame.com
Re: Restarting tomcat 7.0.23 on MAC OS X 10.6
Posted by Daniel Mikusa <dm...@vmware.com>.
On Mon, 2012-01-23 at 07:41 -0800, Oliver Due Billing wrote:
> I hope somebody can help me.
>
> I have a test-server on my macbook pro and it takes forever to restart the
> server do anyone have a clue to whats happening.
What is the exact version of Java & Tomcat? Also, how many applications
do you have deployed?
> I have run the configuration just fine on a windows laptop.
Can we assume that these are the exact same installations? i.e. same
version of Java and Tomcat? Also, the exact same configuration files
(to the character)?
>
> It also takes forever with the default configuration.
So, you unzip Tomcat, run "bin/start.sh" and it takes forever to start?
No custom applications deployed and no changes to any configuration
files?
Dan
Re: Restarting tomcat 7.0.23 on MAC OS X 10.6
Posted by Christopher Schultz <ch...@christopherschultz.net>.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Oliver,
On 1/30/12 4:41 AM, Oliver Due Billing wrote:
> Found some more details.
>
> INFO: Server startup in *151496* ms <-- This is my problem
:)
> My startup command is: sudo /Library/Tomcat/bin/startup.sh
>
> I Get alot of this stuff, but I do get DB access:
>
> The last packet sent successfully to the server was 0 milliseconds
> ago. The driver has not received any packets from the server.
>
> [...]
>
> Caused by: java.net.ConnectException: Operation timed out at
> java.net.PlainSocketImpl.socketConnect(Native Method) at
> java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) at
> java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
>
>
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
> at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:432) at
> java.net.Socket.connect(Socket.java:529) at
> java.net.Socket.connect(Socket.java:478) at
> java.net.Socket.<init>(Socket.java:375) at
> java.net.Socket.<init>(Socket.java:218) at
> com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:253)
>
>
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:292)
> ... 38 more
Looks like your app can't connect to the database, and it's timing out
- -- probably during a servlet context listener or something (stack
trace is truncated a bit by the JVM, here).
Any reason your DB wouldn't pick up the phone?
- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iEYEARECAAYFAk8oUs0ACgkQ9CaO5/Lv0PDpjgCeMCFgW0sb5t9iSg+ZM3eS9fuW
3GMAoKqDHWJsrdzxCVT9gW3wBC0ghQLk
=+Mge
-----END PGP SIGNATURE-----
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
Re: Restarting tomcat 7.0.23 on MAC OS X 10.6
Posted by Oliver Due Billing <ob...@watagame.com>.
Hey
Found some more details.
INFO: Server startup in *151496* ms <-- This is my problem
My startup command is:
sudo /Library/Tomcat/bin/startup.sh
I Get alot of this stuff, but I do get DB access:
The last packet sent successfully to the server was 0 milliseconds ago. The
driver has not received any packets from the server.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at
com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1119)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:343)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2178)
... 37 more
Caused by: java.net.ConnectException: Operation timed out
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:432)
at java.net.Socket.connect(Socket.java:529)
at java.net.Socket.connect(Socket.java:478)
at java.net.Socket.<init>(Socket.java:375)
at java.net.Socket.<init>(Socket.java:218)
at
com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:253)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:292)
... 38 more
30-01-2012 10:34:08 org.apache.catalina.core.NamingContextListener
addResource
WARNING: Failed to register in JMX: javax.naming.NamingException: Cannot
create PoolableConnectionFactory (Communications link failure)
2012/1/24 Christopher Schultz <ch...@christopherschultz.net>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Francis,
>
> On 1/24/12 4:19 AM, Francis GALIEGUE wrote:
> > On Mon, Jan 23, 2012 at 17:52, Caldarale, Charles R
> > <Ch...@unisys.com> wrote:
> >>> From: Oliver Due Billing [mailto:ob@watagame.com] Subject:
> >>> Restarting tomcat 7.0.23 on MAC OS X 10.6
> >>
> >>> I have a test-server on my macbook pro and it takes forever to
> >>> restart the server do anyone have a clue to whats happening.
> >>
> >> It may be collecting entropy. Take a thread dump, and see what
> >> the JVM is doing during the pause.
> >>
> >> You can try setting
> >>
> >> -Djava.security.egd=file:/dev/./urandom
> >>
> >> as a system property. Note that the apparently extra "/." is
> >> required to trick the JVM into using the alternate random byte
> >> source.
> >
> > I was about to suggest this but wasn't sure that the problem also
> > existed for Mac OS X...
>
> OSX definitely has both /dev/random and /dev/urandom, so I suspect
> their semantics are similar to what I've experienced on Linux systems
> before.
>
> I'm running (on my Mac):
>
> $ java -version
> Java version "1.6.0_29"
> Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-11M3527)
> Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02-402, mixed mode)
>
> ... and this is in my java.security file:
>
> securerandom.source=file:/dev/urandom
> #
> # The entropy gathering device is described as a URL and can also
> # be specified with the system property "java.security.egd". For example,
> # -Djava.security.egd=file:/dev/urandom
> # Specifying this system property will override the securerandom.source
> # setting.
>
> There is no explicit setting for java.security.egd.
>
> I've never had a problem restarting my webapps, but I'm not using SSL
> on my own machine, which is the most likely thing to require a bunch
> of entropy on startup.
>
> - -chris
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
> Comment: GPGTools - http://gpgtools.org
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
>
> iEYEARECAAYFAk8eywUACgkQ9CaO5/Lv0PBmLQCgq8O1XwpQTZ7z7hVR91PFVNgW
> qCEAoKRI7vBFqHx3VA+6QcLJThbtY01l
> =iR5k
> -----END PGP SIGNATURE-----
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>
>
--
*Oliver Billing*
*Developer*
watAgame ApS
Kigkurren 8D, 1st
2300 Copenhagen S
Denmark
office +45 3536 4110
direct +45 8833 6288
mobile +45 2087 7341
ob@watagame.com
www.goSupermodel.com
www.watAgame.com
Re: Restarting tomcat 7.0.23 on MAC OS X 10.6
Posted by Christopher Schultz <ch...@christopherschultz.net>.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Francis,
On 1/24/12 4:19 AM, Francis GALIEGUE wrote:
> On Mon, Jan 23, 2012 at 17:52, Caldarale, Charles R
> <Ch...@unisys.com> wrote:
>>> From: Oliver Due Billing [mailto:ob@watagame.com] Subject:
>>> Restarting tomcat 7.0.23 on MAC OS X 10.6
>>
>>> I have a test-server on my macbook pro and it takes forever to
>>> restart the server do anyone have a clue to whats happening.
>>
>> It may be collecting entropy. Take a thread dump, and see what
>> the JVM is doing during the pause.
>>
>> You can try setting
>>
>> -Djava.security.egd=file:/dev/./urandom
>>
>> as a system property. Note that the apparently extra "/." is
>> required to trick the JVM into using the alternate random byte
>> source.
>
> I was about to suggest this but wasn't sure that the problem also
> existed for Mac OS X...
OSX definitely has both /dev/random and /dev/urandom, so I suspect
their semantics are similar to what I've experienced on Linux systems
before.
I'm running (on my Mac):
$ java -version
Java version "1.6.0_29"
Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-11M3527)
Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02-402, mixed mode)
... and this is in my java.security file:
securerandom.source=file:/dev/urandom
#
# The entropy gathering device is described as a URL and can also
# be specified with the system property "java.security.egd". For example,
# -Djava.security.egd=file:/dev/urandom
# Specifying this system property will override the securerandom.source
# setting.
There is no explicit setting for java.security.egd.
I've never had a problem restarting my webapps, but I'm not using SSL
on my own machine, which is the most likely thing to require a bunch
of entropy on startup.
- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iEYEARECAAYFAk8eywUACgkQ9CaO5/Lv0PBmLQCgq8O1XwpQTZ7z7hVR91PFVNgW
qCEAoKRI7vBFqHx3VA+6QcLJThbtY01l
=iR5k
-----END PGP SIGNATURE-----
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
Re: Restarting tomcat 7.0.23 on MAC OS X 10.6
Posted by Francis GALIEGUE <fg...@one2team.com>.
On Mon, Jan 23, 2012 at 17:52, Caldarale, Charles R
<Ch...@unisys.com> wrote:
>> From: Oliver Due Billing [mailto:ob@watagame.com]
>> Subject: Restarting tomcat 7.0.23 on MAC OS X 10.6
>
>> I have a test-server on my macbook pro and it takes forever to
>> restart the server do anyone have a clue to whats happening.
>
> It may be collecting entropy. Take a thread dump, and see what the JVM is doing during the pause.
>
> You can try setting
>
> -Djava.security.egd=file:/dev/./urandom
>
> as a system property. Note that the apparently extra "/." is required to trick the JVM into using the alternate random byte source.
>
I was about to suggest this but wasn't sure that the problem also
existed for Mac OS X...
--
Francis Galiegue
ONE2TEAM
Ingénieur système
Mob : +33 (0) 683 877 875
Tel : +33 (0) 178 945 552
fge@one2team.com
40 avenue Raymond Poincaré
75116 Paris
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
Re: Restarting tomcat 7.0.23 on MAC OS X 10.6
Posted by Pid <pi...@pidster.com>.
On 24/01/2012 08:31, Oliver Due Billing wrote:
> Ah no, I use intelliJ who does a restart after compile and everything just
> stops.
So... really what we need you to do is take a thread dump during the
'takes forever to restart' period...
p
> 2012/1/24 Pid <pi...@pidster.com>
>
>> On 24/01/2012 07:35, Oliver Due Billing wrote:
>>> Did a thread dump.. I have some locked threads and it just keeps going,
>> any
>>> smoking gun here?
>>>
>>> Oliver-Billings-MacBook-Pro:bin ob$ sudo jstack -l 18866
>>> 2012-01-24 08:26:03
>>> Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.4-b02-402 mixed
>>> mode):
>>>
>>> "http-bio-80-exec-11" daemon prio=5 tid=10d0e2000 nid=0x116732000 waiting
>>> on condition [116731000]
>>> java.lang.Thread.State: WAITING (parking)
>>> at sun.misc.Unsafe.park(Native Method)
>>> - parking to wait for <7f49d0798> (a
>>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>>> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
>>> at
>>>
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
>>> at
>>>
>> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
>>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
>>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
>>> at
>>>
>> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
>>> at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>>> at java.lang.Thread.run(Thread.java:680)
>>>
>>> Locked ownable synchronizers:
>>> - None
>>>
>>> "Attach Listener" daemon prio=9 tid=101d5e800 nid=0x111fd9000 waiting on
>>> condition [00000000]
>>> java.lang.Thread.State: RUNNABLE
>>>
>>> Locked ownable synchronizers:
>>> - None
>>
>> So, just to confirm, did you stop this Tomcat instance and then generate
>> the thread dump?
>>
>> I ask because all of the application threads are daemon threads and
>> don't appear to be blocked...
>>
>>
>> p
>>
>>
>>> "GameSessionDB.DBUpdateEventJob" daemon prio=5 tid=10d4df800
>>> nid=0x1164ee000 waiting on condition [1164ed000]
>>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>>> at java.lang.Thread.sleep(Native Method)
>>> at
>>>
>> com.watagame.gosupermodel.gamesession.GameSessionDB$DBUpdateEventJob.run(GameSessionDB.java:513)
>>> at java.lang.Thread.run(Thread.java:680)
>>>
>>> Locked ownable synchronizers:
>>> - None
>>>
>>> "GameSessionDB.DBUpdateEventJob" daemon prio=5 tid=103e06800
>>> nid=0x129203000 waiting on condition [129202000]
>>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>>> at java.lang.Thread.sleep(Native Method)
>>> at
>>>
>> com.watagame.gosupermodel.gamesession.GameSessionDB$DBUpdateEventJob.run(GameSessionDB.java:513)
>>> at java.lang.Thread.run(Thread.java:680)
>>>
>>> Locked ownable synchronizers:
>>> - None
>>>
>>> "GameSessionDB.DBUpdateEventJob" daemon prio=5 tid=103a7d800
>>> nid=0x111a04000 waiting on condition [111a03000]
>>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>>> at java.lang.Thread.sleep(Native Method)
>>> at
>>>
>> com.watagame.gosupermodel.gamesession.GameSessionDB$DBUpdateEventJob.run(GameSessionDB.java:513)
>>> at java.lang.Thread.run(Thread.java:680)
>>>
>>> Locked ownable synchronizers:
>>> - None
>>>
>>> "http-bio-80-exec-10" daemon prio=5 tid=101b79800 nid=0x12a9aa000 waiting
>>> on condition [12a9a9000]
>>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>>> at java.lang.Thread.sleep(Native Method)
>>> at
>>>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:126)
>>> at
>>>
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>>> at
>>>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
>>> at
>>>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
>>> at
>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
>>> at
>>>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>> at
>>>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>>> at
>>>
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
>>> at
>>>
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
>>> at
>>>
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
>>> - locked <7f42a96f0> (a org.apache.tomcat.util.net.SocketWrapper)
>>> at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>> at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>> at java.lang.Thread.run(Thread.java:680)
>>>
>>> Locked ownable synchronizers:
>>> - <7f48c81a0> (a
>> java.util.concurrent.locks.ReentrantLock$NonfairSync)
>>>
>>> "http-bio-80-exec-9" daemon prio=5 tid=103fc5800 nid=0x12a66c000 waiting
>> on
>>> condition [12a66b000]
>>> java.lang.Thread.State: WAITING (parking)
>>> at sun.misc.Unsafe.park(Native Method)
>>> - parking to wait for <7f49d0798> (a
>>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>>> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
>>> at
>>>
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
>>> at
>>>
>> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
>>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
>>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
>>> at
>>>
>> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
>>> at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>>> at java.lang.Thread.run(Thread.java:680)
>>>
>>> Locked ownable synchronizers:
>>> - None
>>>
>>> "http-bio-80-exec-8" daemon prio=5 tid=10d350000 nid=0x12a569000 waiting
>> on
>>> condition [12a568000]
>>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>>> at java.lang.Thread.sleep(Native Method)
>>> at
>>>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:126)
>>> at
>>>
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>>> at
>>>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
>>> at
>>>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
>>> at
>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
>>> at
>>>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>> at
>>>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>>> at
>>>
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
>>> at
>>>
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
>>> at
>>>
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
>>> - locked <7f423be98> (a org.apache.tomcat.util.net.SocketWrapper)
>>> at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>> at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>> at java.lang.Thread.run(Thread.java:680)
>>>
>>> Locked ownable synchronizers:
>>> - <7f4866088> (a
>> java.util.concurrent.locks.ReentrantLock$NonfairSync)
>>>
>>> "http-bio-80-exec-7" daemon prio=5 tid=10f0da000 nid=0x129bc1000 waiting
>> on
>>> condition [129bc0000]
>>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>>> at java.lang.Thread.sleep(Native Method)
>>> at
>>>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:126)
>>> at
>>>
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>>> at
>>>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
>>> at
>>>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
>>> at
>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
>>> at
>>>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>> at
>>>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>>> at
>>>
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
>>> at
>>>
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
>>> at
>>>
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
>>> - locked <7f42ab620> (a org.apache.tomcat.util.net.SocketWrapper)
>>> at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>> at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>> at java.lang.Thread.run(Thread.java:680)
>>>
>>> Locked ownable synchronizers:
>>> - <7f480d6f8> (a
>> java.util.concurrent.locks.ReentrantLock$NonfairSync)
>>>
>>> "http-bio-80-exec-6" daemon prio=5 tid=10e923000 nid=0x129abe000 waiting
>> on
>>> condition [129abd000]
>>> java.lang.Thread.State: WAITING (parking)
>>> at sun.misc.Unsafe.park(Native Method)
>>> - parking to wait for <7f49d0798> (a
>>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>>> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
>>> at
>>>
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
>>> at
>>>
>> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
>>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
>>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
>>> at
>>>
>> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
>>> at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>>> at java.lang.Thread.run(Thread.java:680)
>>>
>>> Locked ownable synchronizers:
>>> - None
>>>
>>> "http-bio-80-exec-5" daemon prio=5 tid=10e922800 nid=0x1299bb000 waiting
>> on
>>> condition [1299ba000]
>>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>>> at java.lang.Thread.sleep(Native Method)
>>> at
>>>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:126)
>>> at
>>>
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>>> at
>>>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
>>> at
>>>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
>>> at
>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
>>> at
>>>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>> at
>>>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>>> at
>>>
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
>>> at
>>>
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
>>> at
>>>
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
>>> - locked <7f42a33b0> (a org.apache.tomcat.util.net.SocketWrapper)
>>> at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>> at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>> at java.lang.Thread.run(Thread.java:680)
>>>
>>> Locked ownable synchronizers:
>>> - <7f4a84548> (a
>> java.util.concurrent.locks.ReentrantLock$NonfairSync)
>>>
>>> "http-bio-80-exec-4" daemon prio=5 tid=10f009800 nid=0x1298b8000 waiting
>> on
>>> condition [1298b7000]
>>> java.lang.Thread.State: WAITING (parking)
>>> at sun.misc.Unsafe.park(Native Method)
>>> - parking to wait for <7f49d0798> (a
>>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>>> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
>>> at
>>>
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
>>> at
>>>
>> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
>>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
>>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
>>> at
>>>
>> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
>>> at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>>> at java.lang.Thread.run(Thread.java:680)
>>>
>>> Locked ownable synchronizers:
>>> - None
>>>
>>> "http-bio-80-exec-2" daemon prio=5 tid=110003000 nid=0x1296b2000 waiting
>> on
>>> condition [1296b1000]
>>> java.lang.Thread.State: WAITING (parking)
>>> at sun.misc.Unsafe.park(Native Method)
>>> - parking to wait for <7f49d0798> (a
>>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>>> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
>>> at
>>>
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
>>> at
>>>
>> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
>>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
>>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
>>> at
>>>
>> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
>>> at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>>> at java.lang.Thread.run(Thread.java:680)
>>>
>>> Locked ownable synchronizers:
>>> - None
>>>
>>> "http-bio-80-exec-1" daemon prio=5 tid=1018fb800 nid=0x10e21c000 waiting
>> on
>>> condition [10e21b000]
>>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>>> at java.lang.Thread.sleep(Native Method)
>>> at
>>>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:126)
>>> at
>>>
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>>> at
>>>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
>>> at
>>>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
>>> at
>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
>>> at
>>>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>> at
>>>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>>> at
>>>
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
>>> at
>>>
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
>>> at
>>>
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
>>> - locked <7f42a99a8> (a org.apache.tomcat.util.net.SocketWrapper)
>>> at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>> at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>> at java.lang.Thread.run(Thread.java:680)
>>>
>>> Locked ownable synchronizers:
>>> - <7f475e560> (a
>> java.util.concurrent.locks.ReentrantLock$NonfairSync)
>>>
>>> "http-bio-80-AsyncTimeout" daemon prio=5 tid=10c422000 nid=0x129100000
>>> waiting on condition [1290ff000]
>>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>>> at java.lang.Thread.sleep(Native Method)
>>> at
>>>
>> org.apache.tomcat.util.net.JIoEndpoint$AsyncTimeout.run(JIoEndpoint.java:136)
>>> at java.lang.Thread.run(Thread.java:680)
>>>
>>> Locked ownable synchronizers:
>>> - None
>>>
>>> "http-bio-80-Acceptor-0" daemon prio=5 tid=10c507800 nid=0x128ffd000
>>> runnable [128ffc000]
>>> java.lang.Thread.State: RUNNABLE
>>> at java.net.PlainSocketImpl.socketAccept(Native Method)
>>> at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
>>> - locked <7f4558f10> (a java.net.SocksSocketImpl)
>>> at java.net.ServerSocket.implAccept(ServerSocket.java:462)
>>> at java.net.ServerSocket.accept(ServerSocket.java:430)
>>> at
>>>
>> org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:60)
>>> at
>>> org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:207)
>>> at java.lang.Thread.run(Thread.java:680)
>>>
>>> Locked ownable synchronizers:
>>> - None
>>>
>>> "Java2D Disposer" daemon prio=10 tid=10c3e5000 nid=0x112cd1000 in
>>> Object.wait() [112cd0000]
>>> java.lang.Thread.State: WAITING (on object monitor)
>>> at java.lang.Object.wait(Native Method)
>>> - waiting on <7f495e630> (a java.lang.ref.ReferenceQueue$Lock)
>>> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
>>> - locked <7f495e630> (a java.lang.ref.ReferenceQueue$Lock)
>>> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
>>> at sun.java2d.Disposer.run(Disposer.java:127)
>>> at java.lang.Thread.run(Thread.java:680)
>>>
>>> Locked ownable synchronizers:
>>> - None
>>>
>>> "AWT-AppKit" daemon prio=5 tid=103a05800 nid=0x7fff703b3cc0 runnable
>>> [00000000]
>>> java.lang.Thread.State: RUNNABLE
>>>
>>> Locked ownable synchronizers:
>>> - None
>>>
>>> "Poller SunPKCS11-Darwin" daemon prio=1 tid=10c75b800 nid=0x10fcb8000
>>> waiting on condition [10fcb7000]
>>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>>> at java.lang.Thread.sleep(Native Method)
>>> at sun.security.pkcs11.SunPKCS11$TokenPoller.run(SunPKCS11.java:692)
>>> at java.lang.Thread.run(Thread.java:680)
>>>
>>> Locked ownable synchronizers:
>>> - None
>>>
>>> "Low Memory Detector" daemon prio=5 tid=10d000000 nid=0x10bf0d000
>> runnable
>>> [00000000]
>>> java.lang.Thread.State: RUNNABLE
>>>
>>> Locked ownable synchronizers:
>>> - None
>>>
>>> "C2 CompilerThread1" daemon prio=9 tid=10c00f000 nid=0x10be0a000 waiting
>> on
>>> condition [00000000]
>>> java.lang.Thread.State: RUNNABLE
>>>
>>> Locked ownable synchronizers:
>>> - None
>>>
>>> "C2 CompilerThread0" daemon prio=9 tid=101801800 nid=0x10bd07000 waiting
>> on
>>> condition [00000000]
>>> java.lang.Thread.State: RUNNABLE
>>>
>>> Locked ownable synchronizers:
>>> - None
>>>
>>> "Signal Dispatcher" daemon prio=9 tid=101801000 nid=0x10bc04000 runnable
>>> [00000000]
>>> java.lang.Thread.State: RUNNABLE
>>>
>>> Locked ownable synchronizers:
>>> - None
>>>
>>> "Surrogate Locker Thread (Concurrent GC)" daemon prio=5 tid=103947800
>>> nid=0x10bb01000 waiting on condition [00000000]
>>> java.lang.Thread.State: RUNNABLE
>>>
>>> Locked ownable synchronizers:
>>> - None
>>>
>>> "Finalizer" daemon prio=8 tid=10393f000 nid=0x10b7ff000 in Object.wait()
>>> [10b7fe000]
>>> java.lang.Thread.State: WAITING (on object monitor)
>>> at java.lang.Object.wait(Native Method)
>>> - waiting on <7f44d1fa0> (a java.lang.ref.ReferenceQueue$Lock)
>>> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
>>> - locked <7f44d1fa0> (a java.lang.ref.ReferenceQueue$Lock)
>>> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
>>> at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
>>>
>>> Locked ownable synchronizers:
>>> - None
>>>
>>> "Reference Handler" daemon prio=10 tid=10393e000 nid=0x10b6fc000 in
>>> Object.wait() [10b6fb000]
>>> java.lang.Thread.State: WAITING (on object monitor)
>>> at java.lang.Object.wait(Native Method)
>>> - waiting on <7f44c0840> (a java.lang.ref.Reference$Lock)
>>> at java.lang.Object.wait(Object.java:485)
>>> at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
>>> - locked <7f44c0840> (a java.lang.ref.Reference$Lock)
>>>
>>> Locked ownable synchronizers:
>>> - None
>>>
>>> "main" prio=5 tid=103800800 nid=0x100501000 runnable [1004ff000]
>>> java.lang.Thread.State: RUNNABLE
>>> at java.net.PlainSocketImpl.socketAccept(Native Method)
>>> at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
>>> - locked <7f4b4b4e8> (a java.net.SocksSocketImpl)
>>> at java.net.ServerSocket.implAccept(ServerSocket.java:462)
>>> at java.net.ServerSocket.accept(ServerSocket.java:430)
>>> at
>>> org.apache.catalina.core.StandardServer.await(StandardServer.java:447)
>>> at org.apache.catalina.startup.Catalina.await(Catalina.java:706)
>>> at org.apache.catalina.startup.Catalina.start(Catalina.java:652)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>> at
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>> at java.lang.reflect.Method.invoke(Method.java:597)
>>> at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
>>> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450)
>>>
>>> Locked ownable synchronizers:
>>> - None
>>>
>>> "VM Thread" prio=9 tid=103939800 nid=0x10b5f9000 runnable
>>>
>>> "Gang worker#0 (Parallel GC Threads)" prio=9 tid=103802000
>> nid=0x102501000
>>> runnable
>>>
>>> "Gang worker#1 (Parallel GC Threads)" prio=9 tid=103802800
>> nid=0x102604000
>>> runnable
>>>
>>> "Gang worker#2 (Parallel GC Threads)" prio=9 tid=103803000
>> nid=0x102707000
>>> runnable
>>>
>>> "Gang worker#3 (Parallel GC Threads)" prio=9 tid=103804000
>> nid=0x107102000
>>> runnable
>>>
>>> "Gang worker#4 (Parallel GC Threads)" prio=9 tid=103804800
>> nid=0x107205000
>>> runnable
>>>
>>> "Gang worker#5 (Parallel GC Threads)" prio=9 tid=103805000
>> nid=0x107308000
>>> runnable
>>>
>>> "Gang worker#6 (Parallel GC Threads)" prio=9 tid=103805800
>> nid=0x10740b000
>>> runnable
>>>
>>> "Gang worker#7 (Parallel GC Threads)" prio=9 tid=103806800
>> nid=0x10750e000
>>> runnable
>>>
>>> "Concurrent Mark-Sweep GC Thread" prio=9 tid=1038e3800 nid=0x10b305000
>>> runnable
>>> "Gang worker#0 (Parallel CMS Threads)" prio=9 tid=1038e2800
>> nid=0x10a8ff000
>>> runnable
>>>
>>> "Gang worker#1 (Parallel CMS Threads)" prio=9 tid=1038e3000
>> nid=0x10aa02000
>>> runnable
>>>
>>> "VM Periodic Task Thread" prio=10 tid=10d00a000 nid=0x10ca01000 waiting
>> on
>>> condition
>>>
>>> "Exception Catcher Thread" prio=10 tid=103801800 nid=0x1017f9000 runnable
>>> JNI global references: 1765
>>>
>>>
>>> 2012/1/23 Caldarale, Charles R <Ch...@unisys.com>
>>>
>>>>> From: Oliver Due Billing [mailto:ob@watagame.com]
>>>>> Subject: Restarting tomcat 7.0.23 on MAC OS X 10.6
>>>>
>>>>> I have a test-server on my macbook pro and it takes forever to
>>>>> restart the server do anyone have a clue to whats happening.
>>>>
>>>> It may be collecting entropy. Take a thread dump, and see what the JVM
>> is
>>>> doing during the pause.
>>>>
>>>> You can try setting
>>>>
>>>> -Djava.security.egd=file:/dev/./urandom
>>>>
>>>> as a system property. Note that the apparently extra "/." is required
>> to
>>>> trick the JVM into using the alternate random byte source.
>>>>
>>>> - Chuck
>>>>
>>>>
>>>> THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY
>>>> MATERIAL and is thus for use only by the intended recipient. If you
>>>> received this in error, please contact the sender and delete the e-mail
>> and
>>>> its attachments from all computers.
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>>>> For additional commands, e-mail: users-help@tomcat.apache.org
>>>>
>>>>
>>>
>>>
>>
>>
>> --
>>
>> [key:62590808]
>>
>>
>
>
--
[key:62590808]
Re: Restarting tomcat 7.0.23 on MAC OS X 10.6
Posted by Oliver Due Billing <ob...@watagame.com>.
Ah no, I use intelliJ who does a restart after compile and everything just
stops.
2012/1/24 Pid <pi...@pidster.com>
> On 24/01/2012 07:35, Oliver Due Billing wrote:
> > Did a thread dump.. I have some locked threads and it just keeps going,
> any
> > smoking gun here?
> >
> > Oliver-Billings-MacBook-Pro:bin ob$ sudo jstack -l 18866
> > 2012-01-24 08:26:03
> > Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.4-b02-402 mixed
> > mode):
> >
> > "http-bio-80-exec-11" daemon prio=5 tid=10d0e2000 nid=0x116732000 waiting
> > on condition [116731000]
> > java.lang.Thread.State: WAITING (parking)
> > at sun.misc.Unsafe.park(Native Method)
> > - parking to wait for <7f49d0798> (a
> > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> > at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
> > at
> >
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
> > at
> >
> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
> > at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
> > at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
> > at java.lang.Thread.run(Thread.java:680)
> >
> > Locked ownable synchronizers:
> > - None
> >
> > "Attach Listener" daemon prio=9 tid=101d5e800 nid=0x111fd9000 waiting on
> > condition [00000000]
> > java.lang.Thread.State: RUNNABLE
> >
> > Locked ownable synchronizers:
> > - None
>
> So, just to confirm, did you stop this Tomcat instance and then generate
> the thread dump?
>
> I ask because all of the application threads are daemon threads and
> don't appear to be blocked...
>
>
> p
>
>
> > "GameSessionDB.DBUpdateEventJob" daemon prio=5 tid=10d4df800
> > nid=0x1164ee000 waiting on condition [1164ed000]
> > java.lang.Thread.State: TIMED_WAITING (sleeping)
> > at java.lang.Thread.sleep(Native Method)
> > at
> >
> com.watagame.gosupermodel.gamesession.GameSessionDB$DBUpdateEventJob.run(GameSessionDB.java:513)
> > at java.lang.Thread.run(Thread.java:680)
> >
> > Locked ownable synchronizers:
> > - None
> >
> > "GameSessionDB.DBUpdateEventJob" daemon prio=5 tid=103e06800
> > nid=0x129203000 waiting on condition [129202000]
> > java.lang.Thread.State: TIMED_WAITING (sleeping)
> > at java.lang.Thread.sleep(Native Method)
> > at
> >
> com.watagame.gosupermodel.gamesession.GameSessionDB$DBUpdateEventJob.run(GameSessionDB.java:513)
> > at java.lang.Thread.run(Thread.java:680)
> >
> > Locked ownable synchronizers:
> > - None
> >
> > "GameSessionDB.DBUpdateEventJob" daemon prio=5 tid=103a7d800
> > nid=0x111a04000 waiting on condition [111a03000]
> > java.lang.Thread.State: TIMED_WAITING (sleeping)
> > at java.lang.Thread.sleep(Native Method)
> > at
> >
> com.watagame.gosupermodel.gamesession.GameSessionDB$DBUpdateEventJob.run(GameSessionDB.java:513)
> > at java.lang.Thread.run(Thread.java:680)
> >
> > Locked ownable synchronizers:
> > - None
> >
> > "http-bio-80-exec-10" daemon prio=5 tid=101b79800 nid=0x12a9aa000 waiting
> > on condition [12a9a9000]
> > java.lang.Thread.State: TIMED_WAITING (sleeping)
> > at java.lang.Thread.sleep(Native Method)
> > at
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:126)
> > at
> >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> > at
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
> > at
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
> > at
> > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
> > at
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> > at
> >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> > at
> >
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
> > at
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
> > at
> >
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
> > - locked <7f42a96f0> (a org.apache.tomcat.util.net.SocketWrapper)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> > at java.lang.Thread.run(Thread.java:680)
> >
> > Locked ownable synchronizers:
> > - <7f48c81a0> (a
> java.util.concurrent.locks.ReentrantLock$NonfairSync)
> >
> > "http-bio-80-exec-9" daemon prio=5 tid=103fc5800 nid=0x12a66c000 waiting
> on
> > condition [12a66b000]
> > java.lang.Thread.State: WAITING (parking)
> > at sun.misc.Unsafe.park(Native Method)
> > - parking to wait for <7f49d0798> (a
> > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> > at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
> > at
> >
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
> > at
> >
> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
> > at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
> > at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
> > at java.lang.Thread.run(Thread.java:680)
> >
> > Locked ownable synchronizers:
> > - None
> >
> > "http-bio-80-exec-8" daemon prio=5 tid=10d350000 nid=0x12a569000 waiting
> on
> > condition [12a568000]
> > java.lang.Thread.State: TIMED_WAITING (sleeping)
> > at java.lang.Thread.sleep(Native Method)
> > at
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:126)
> > at
> >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> > at
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
> > at
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
> > at
> > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
> > at
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> > at
> >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> > at
> >
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
> > at
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
> > at
> >
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
> > - locked <7f423be98> (a org.apache.tomcat.util.net.SocketWrapper)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> > at java.lang.Thread.run(Thread.java:680)
> >
> > Locked ownable synchronizers:
> > - <7f4866088> (a
> java.util.concurrent.locks.ReentrantLock$NonfairSync)
> >
> > "http-bio-80-exec-7" daemon prio=5 tid=10f0da000 nid=0x129bc1000 waiting
> on
> > condition [129bc0000]
> > java.lang.Thread.State: TIMED_WAITING (sleeping)
> > at java.lang.Thread.sleep(Native Method)
> > at
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:126)
> > at
> >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> > at
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
> > at
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
> > at
> > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
> > at
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> > at
> >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> > at
> >
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
> > at
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
> > at
> >
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
> > - locked <7f42ab620> (a org.apache.tomcat.util.net.SocketWrapper)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> > at java.lang.Thread.run(Thread.java:680)
> >
> > Locked ownable synchronizers:
> > - <7f480d6f8> (a
> java.util.concurrent.locks.ReentrantLock$NonfairSync)
> >
> > "http-bio-80-exec-6" daemon prio=5 tid=10e923000 nid=0x129abe000 waiting
> on
> > condition [129abd000]
> > java.lang.Thread.State: WAITING (parking)
> > at sun.misc.Unsafe.park(Native Method)
> > - parking to wait for <7f49d0798> (a
> > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> > at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
> > at
> >
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
> > at
> >
> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
> > at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
> > at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
> > at java.lang.Thread.run(Thread.java:680)
> >
> > Locked ownable synchronizers:
> > - None
> >
> > "http-bio-80-exec-5" daemon prio=5 tid=10e922800 nid=0x1299bb000 waiting
> on
> > condition [1299ba000]
> > java.lang.Thread.State: TIMED_WAITING (sleeping)
> > at java.lang.Thread.sleep(Native Method)
> > at
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:126)
> > at
> >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> > at
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
> > at
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
> > at
> > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
> > at
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> > at
> >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> > at
> >
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
> > at
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
> > at
> >
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
> > - locked <7f42a33b0> (a org.apache.tomcat.util.net.SocketWrapper)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> > at java.lang.Thread.run(Thread.java:680)
> >
> > Locked ownable synchronizers:
> > - <7f4a84548> (a
> java.util.concurrent.locks.ReentrantLock$NonfairSync)
> >
> > "http-bio-80-exec-4" daemon prio=5 tid=10f009800 nid=0x1298b8000 waiting
> on
> > condition [1298b7000]
> > java.lang.Thread.State: WAITING (parking)
> > at sun.misc.Unsafe.park(Native Method)
> > - parking to wait for <7f49d0798> (a
> > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> > at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
> > at
> >
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
> > at
> >
> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
> > at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
> > at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
> > at java.lang.Thread.run(Thread.java:680)
> >
> > Locked ownable synchronizers:
> > - None
> >
> > "http-bio-80-exec-2" daemon prio=5 tid=110003000 nid=0x1296b2000 waiting
> on
> > condition [1296b1000]
> > java.lang.Thread.State: WAITING (parking)
> > at sun.misc.Unsafe.park(Native Method)
> > - parking to wait for <7f49d0798> (a
> > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> > at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
> > at
> >
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
> > at
> >
> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
> > at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
> > at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
> > at java.lang.Thread.run(Thread.java:680)
> >
> > Locked ownable synchronizers:
> > - None
> >
> > "http-bio-80-exec-1" daemon prio=5 tid=1018fb800 nid=0x10e21c000 waiting
> on
> > condition [10e21b000]
> > java.lang.Thread.State: TIMED_WAITING (sleeping)
> > at java.lang.Thread.sleep(Native Method)
> > at
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:126)
> > at
> >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> > at
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
> > at
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
> > at
> > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
> > at
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> > at
> >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> > at
> >
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
> > at
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
> > at
> >
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
> > - locked <7f42a99a8> (a org.apache.tomcat.util.net.SocketWrapper)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> > at java.lang.Thread.run(Thread.java:680)
> >
> > Locked ownable synchronizers:
> > - <7f475e560> (a
> java.util.concurrent.locks.ReentrantLock$NonfairSync)
> >
> > "http-bio-80-AsyncTimeout" daemon prio=5 tid=10c422000 nid=0x129100000
> > waiting on condition [1290ff000]
> > java.lang.Thread.State: TIMED_WAITING (sleeping)
> > at java.lang.Thread.sleep(Native Method)
> > at
> >
> org.apache.tomcat.util.net.JIoEndpoint$AsyncTimeout.run(JIoEndpoint.java:136)
> > at java.lang.Thread.run(Thread.java:680)
> >
> > Locked ownable synchronizers:
> > - None
> >
> > "http-bio-80-Acceptor-0" daemon prio=5 tid=10c507800 nid=0x128ffd000
> > runnable [128ffc000]
> > java.lang.Thread.State: RUNNABLE
> > at java.net.PlainSocketImpl.socketAccept(Native Method)
> > at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
> > - locked <7f4558f10> (a java.net.SocksSocketImpl)
> > at java.net.ServerSocket.implAccept(ServerSocket.java:462)
> > at java.net.ServerSocket.accept(ServerSocket.java:430)
> > at
> >
> org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:60)
> > at
> > org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:207)
> > at java.lang.Thread.run(Thread.java:680)
> >
> > Locked ownable synchronizers:
> > - None
> >
> > "Java2D Disposer" daemon prio=10 tid=10c3e5000 nid=0x112cd1000 in
> > Object.wait() [112cd0000]
> > java.lang.Thread.State: WAITING (on object monitor)
> > at java.lang.Object.wait(Native Method)
> > - waiting on <7f495e630> (a java.lang.ref.ReferenceQueue$Lock)
> > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
> > - locked <7f495e630> (a java.lang.ref.ReferenceQueue$Lock)
> > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
> > at sun.java2d.Disposer.run(Disposer.java:127)
> > at java.lang.Thread.run(Thread.java:680)
> >
> > Locked ownable synchronizers:
> > - None
> >
> > "AWT-AppKit" daemon prio=5 tid=103a05800 nid=0x7fff703b3cc0 runnable
> > [00000000]
> > java.lang.Thread.State: RUNNABLE
> >
> > Locked ownable synchronizers:
> > - None
> >
> > "Poller SunPKCS11-Darwin" daemon prio=1 tid=10c75b800 nid=0x10fcb8000
> > waiting on condition [10fcb7000]
> > java.lang.Thread.State: TIMED_WAITING (sleeping)
> > at java.lang.Thread.sleep(Native Method)
> > at sun.security.pkcs11.SunPKCS11$TokenPoller.run(SunPKCS11.java:692)
> > at java.lang.Thread.run(Thread.java:680)
> >
> > Locked ownable synchronizers:
> > - None
> >
> > "Low Memory Detector" daemon prio=5 tid=10d000000 nid=0x10bf0d000
> runnable
> > [00000000]
> > java.lang.Thread.State: RUNNABLE
> >
> > Locked ownable synchronizers:
> > - None
> >
> > "C2 CompilerThread1" daemon prio=9 tid=10c00f000 nid=0x10be0a000 waiting
> on
> > condition [00000000]
> > java.lang.Thread.State: RUNNABLE
> >
> > Locked ownable synchronizers:
> > - None
> >
> > "C2 CompilerThread0" daemon prio=9 tid=101801800 nid=0x10bd07000 waiting
> on
> > condition [00000000]
> > java.lang.Thread.State: RUNNABLE
> >
> > Locked ownable synchronizers:
> > - None
> >
> > "Signal Dispatcher" daemon prio=9 tid=101801000 nid=0x10bc04000 runnable
> > [00000000]
> > java.lang.Thread.State: RUNNABLE
> >
> > Locked ownable synchronizers:
> > - None
> >
> > "Surrogate Locker Thread (Concurrent GC)" daemon prio=5 tid=103947800
> > nid=0x10bb01000 waiting on condition [00000000]
> > java.lang.Thread.State: RUNNABLE
> >
> > Locked ownable synchronizers:
> > - None
> >
> > "Finalizer" daemon prio=8 tid=10393f000 nid=0x10b7ff000 in Object.wait()
> > [10b7fe000]
> > java.lang.Thread.State: WAITING (on object monitor)
> > at java.lang.Object.wait(Native Method)
> > - waiting on <7f44d1fa0> (a java.lang.ref.ReferenceQueue$Lock)
> > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
> > - locked <7f44d1fa0> (a java.lang.ref.ReferenceQueue$Lock)
> > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
> > at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
> >
> > Locked ownable synchronizers:
> > - None
> >
> > "Reference Handler" daemon prio=10 tid=10393e000 nid=0x10b6fc000 in
> > Object.wait() [10b6fb000]
> > java.lang.Thread.State: WAITING (on object monitor)
> > at java.lang.Object.wait(Native Method)
> > - waiting on <7f44c0840> (a java.lang.ref.Reference$Lock)
> > at java.lang.Object.wait(Object.java:485)
> > at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
> > - locked <7f44c0840> (a java.lang.ref.Reference$Lock)
> >
> > Locked ownable synchronizers:
> > - None
> >
> > "main" prio=5 tid=103800800 nid=0x100501000 runnable [1004ff000]
> > java.lang.Thread.State: RUNNABLE
> > at java.net.PlainSocketImpl.socketAccept(Native Method)
> > at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
> > - locked <7f4b4b4e8> (a java.net.SocksSocketImpl)
> > at java.net.ServerSocket.implAccept(ServerSocket.java:462)
> > at java.net.ServerSocket.accept(ServerSocket.java:430)
> > at
> > org.apache.catalina.core.StandardServer.await(StandardServer.java:447)
> > at org.apache.catalina.startup.Catalina.await(Catalina.java:706)
> > at org.apache.catalina.startup.Catalina.start(Catalina.java:652)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> > at java.lang.reflect.Method.invoke(Method.java:597)
> > at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
> > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450)
> >
> > Locked ownable synchronizers:
> > - None
> >
> > "VM Thread" prio=9 tid=103939800 nid=0x10b5f9000 runnable
> >
> > "Gang worker#0 (Parallel GC Threads)" prio=9 tid=103802000
> nid=0x102501000
> > runnable
> >
> > "Gang worker#1 (Parallel GC Threads)" prio=9 tid=103802800
> nid=0x102604000
> > runnable
> >
> > "Gang worker#2 (Parallel GC Threads)" prio=9 tid=103803000
> nid=0x102707000
> > runnable
> >
> > "Gang worker#3 (Parallel GC Threads)" prio=9 tid=103804000
> nid=0x107102000
> > runnable
> >
> > "Gang worker#4 (Parallel GC Threads)" prio=9 tid=103804800
> nid=0x107205000
> > runnable
> >
> > "Gang worker#5 (Parallel GC Threads)" prio=9 tid=103805000
> nid=0x107308000
> > runnable
> >
> > "Gang worker#6 (Parallel GC Threads)" prio=9 tid=103805800
> nid=0x10740b000
> > runnable
> >
> > "Gang worker#7 (Parallel GC Threads)" prio=9 tid=103806800
> nid=0x10750e000
> > runnable
> >
> > "Concurrent Mark-Sweep GC Thread" prio=9 tid=1038e3800 nid=0x10b305000
> > runnable
> > "Gang worker#0 (Parallel CMS Threads)" prio=9 tid=1038e2800
> nid=0x10a8ff000
> > runnable
> >
> > "Gang worker#1 (Parallel CMS Threads)" prio=9 tid=1038e3000
> nid=0x10aa02000
> > runnable
> >
> > "VM Periodic Task Thread" prio=10 tid=10d00a000 nid=0x10ca01000 waiting
> on
> > condition
> >
> > "Exception Catcher Thread" prio=10 tid=103801800 nid=0x1017f9000 runnable
> > JNI global references: 1765
> >
> >
> > 2012/1/23 Caldarale, Charles R <Ch...@unisys.com>
> >
> >>> From: Oliver Due Billing [mailto:ob@watagame.com]
> >>> Subject: Restarting tomcat 7.0.23 on MAC OS X 10.6
> >>
> >>> I have a test-server on my macbook pro and it takes forever to
> >>> restart the server do anyone have a clue to whats happening.
> >>
> >> It may be collecting entropy. Take a thread dump, and see what the JVM
> is
> >> doing during the pause.
> >>
> >> You can try setting
> >>
> >> -Djava.security.egd=file:/dev/./urandom
> >>
> >> as a system property. Note that the apparently extra "/." is required
> to
> >> trick the JVM into using the alternate random byte source.
> >>
> >> - Chuck
> >>
> >>
> >> THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY
> >> MATERIAL and is thus for use only by the intended recipient. If you
> >> received this in error, please contact the sender and delete the e-mail
> and
> >> its attachments from all computers.
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> >> For additional commands, e-mail: users-help@tomcat.apache.org
> >>
> >>
> >
> >
>
>
> --
>
> [key:62590808]
>
>
--
*Oliver Billing*
*Developer*
watAgame ApS
Kigkurren 8D, 1st
2300 Copenhagen S
Denmark
office +45 3536 4110
direct +45 8833 6288
mobile +45 2087 7341
ob@watagame.com
www.goSupermodel.com
www.watAgame.com
Re: Restarting tomcat 7.0.23 on MAC OS X 10.6
Posted by Pid <pi...@pidster.com>.
On 24/01/2012 07:35, Oliver Due Billing wrote:
> Did a thread dump.. I have some locked threads and it just keeps going, any
> smoking gun here?
>
> Oliver-Billings-MacBook-Pro:bin ob$ sudo jstack -l 18866
> 2012-01-24 08:26:03
> Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.4-b02-402 mixed
> mode):
>
> "http-bio-80-exec-11" daemon prio=5 tid=10d0e2000 nid=0x116732000 waiting
> on condition [116731000]
> java.lang.Thread.State: WAITING (parking)
> at sun.misc.Unsafe.park(Native Method)
> - parking to wait for <7f49d0798> (a
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
> at
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
> at
> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
> at
> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
> at java.lang.Thread.run(Thread.java:680)
>
> Locked ownable synchronizers:
> - None
>
> "Attach Listener" daemon prio=9 tid=101d5e800 nid=0x111fd9000 waiting on
> condition [00000000]
> java.lang.Thread.State: RUNNABLE
>
> Locked ownable synchronizers:
> - None
So, just to confirm, did you stop this Tomcat instance and then generate
the thread dump?
I ask because all of the application threads are daemon threads and
don't appear to be blocked...
p
> "GameSessionDB.DBUpdateEventJob" daemon prio=5 tid=10d4df800
> nid=0x1164ee000 waiting on condition [1164ed000]
> java.lang.Thread.State: TIMED_WAITING (sleeping)
> at java.lang.Thread.sleep(Native Method)
> at
> com.watagame.gosupermodel.gamesession.GameSessionDB$DBUpdateEventJob.run(GameSessionDB.java:513)
> at java.lang.Thread.run(Thread.java:680)
>
> Locked ownable synchronizers:
> - None
>
> "GameSessionDB.DBUpdateEventJob" daemon prio=5 tid=103e06800
> nid=0x129203000 waiting on condition [129202000]
> java.lang.Thread.State: TIMED_WAITING (sleeping)
> at java.lang.Thread.sleep(Native Method)
> at
> com.watagame.gosupermodel.gamesession.GameSessionDB$DBUpdateEventJob.run(GameSessionDB.java:513)
> at java.lang.Thread.run(Thread.java:680)
>
> Locked ownable synchronizers:
> - None
>
> "GameSessionDB.DBUpdateEventJob" daemon prio=5 tid=103a7d800
> nid=0x111a04000 waiting on condition [111a03000]
> java.lang.Thread.State: TIMED_WAITING (sleeping)
> at java.lang.Thread.sleep(Native Method)
> at
> com.watagame.gosupermodel.gamesession.GameSessionDB$DBUpdateEventJob.run(GameSessionDB.java:513)
> at java.lang.Thread.run(Thread.java:680)
>
> Locked ownable synchronizers:
> - None
>
> "http-bio-80-exec-10" daemon prio=5 tid=101b79800 nid=0x12a9aa000 waiting
> on condition [12a9a9000]
> java.lang.Thread.State: TIMED_WAITING (sleeping)
> at java.lang.Thread.sleep(Native Method)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:126)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
> at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
> at
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
> - locked <7f42a96f0> (a org.apache.tomcat.util.net.SocketWrapper)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:680)
>
> Locked ownable synchronizers:
> - <7f48c81a0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
>
> "http-bio-80-exec-9" daemon prio=5 tid=103fc5800 nid=0x12a66c000 waiting on
> condition [12a66b000]
> java.lang.Thread.State: WAITING (parking)
> at sun.misc.Unsafe.park(Native Method)
> - parking to wait for <7f49d0798> (a
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
> at
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
> at
> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
> at
> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
> at java.lang.Thread.run(Thread.java:680)
>
> Locked ownable synchronizers:
> - None
>
> "http-bio-80-exec-8" daemon prio=5 tid=10d350000 nid=0x12a569000 waiting on
> condition [12a568000]
> java.lang.Thread.State: TIMED_WAITING (sleeping)
> at java.lang.Thread.sleep(Native Method)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:126)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
> at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
> at
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
> - locked <7f423be98> (a org.apache.tomcat.util.net.SocketWrapper)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:680)
>
> Locked ownable synchronizers:
> - <7f4866088> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
>
> "http-bio-80-exec-7" daemon prio=5 tid=10f0da000 nid=0x129bc1000 waiting on
> condition [129bc0000]
> java.lang.Thread.State: TIMED_WAITING (sleeping)
> at java.lang.Thread.sleep(Native Method)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:126)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
> at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
> at
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
> - locked <7f42ab620> (a org.apache.tomcat.util.net.SocketWrapper)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:680)
>
> Locked ownable synchronizers:
> - <7f480d6f8> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
>
> "http-bio-80-exec-6" daemon prio=5 tid=10e923000 nid=0x129abe000 waiting on
> condition [129abd000]
> java.lang.Thread.State: WAITING (parking)
> at sun.misc.Unsafe.park(Native Method)
> - parking to wait for <7f49d0798> (a
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
> at
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
> at
> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
> at
> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
> at java.lang.Thread.run(Thread.java:680)
>
> Locked ownable synchronizers:
> - None
>
> "http-bio-80-exec-5" daemon prio=5 tid=10e922800 nid=0x1299bb000 waiting on
> condition [1299ba000]
> java.lang.Thread.State: TIMED_WAITING (sleeping)
> at java.lang.Thread.sleep(Native Method)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:126)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
> at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
> at
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
> - locked <7f42a33b0> (a org.apache.tomcat.util.net.SocketWrapper)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:680)
>
> Locked ownable synchronizers:
> - <7f4a84548> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
>
> "http-bio-80-exec-4" daemon prio=5 tid=10f009800 nid=0x1298b8000 waiting on
> condition [1298b7000]
> java.lang.Thread.State: WAITING (parking)
> at sun.misc.Unsafe.park(Native Method)
> - parking to wait for <7f49d0798> (a
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
> at
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
> at
> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
> at
> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
> at java.lang.Thread.run(Thread.java:680)
>
> Locked ownable synchronizers:
> - None
>
> "http-bio-80-exec-2" daemon prio=5 tid=110003000 nid=0x1296b2000 waiting on
> condition [1296b1000]
> java.lang.Thread.State: WAITING (parking)
> at sun.misc.Unsafe.park(Native Method)
> - parking to wait for <7f49d0798> (a
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
> at
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
> at
> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
> at
> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
> at java.lang.Thread.run(Thread.java:680)
>
> Locked ownable synchronizers:
> - None
>
> "http-bio-80-exec-1" daemon prio=5 tid=1018fb800 nid=0x10e21c000 waiting on
> condition [10e21b000]
> java.lang.Thread.State: TIMED_WAITING (sleeping)
> at java.lang.Thread.sleep(Native Method)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:126)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
> at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
> at
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
> - locked <7f42a99a8> (a org.apache.tomcat.util.net.SocketWrapper)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:680)
>
> Locked ownable synchronizers:
> - <7f475e560> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
>
> "http-bio-80-AsyncTimeout" daemon prio=5 tid=10c422000 nid=0x129100000
> waiting on condition [1290ff000]
> java.lang.Thread.State: TIMED_WAITING (sleeping)
> at java.lang.Thread.sleep(Native Method)
> at
> org.apache.tomcat.util.net.JIoEndpoint$AsyncTimeout.run(JIoEndpoint.java:136)
> at java.lang.Thread.run(Thread.java:680)
>
> Locked ownable synchronizers:
> - None
>
> "http-bio-80-Acceptor-0" daemon prio=5 tid=10c507800 nid=0x128ffd000
> runnable [128ffc000]
> java.lang.Thread.State: RUNNABLE
> at java.net.PlainSocketImpl.socketAccept(Native Method)
> at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
> - locked <7f4558f10> (a java.net.SocksSocketImpl)
> at java.net.ServerSocket.implAccept(ServerSocket.java:462)
> at java.net.ServerSocket.accept(ServerSocket.java:430)
> at
> org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:60)
> at
> org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:207)
> at java.lang.Thread.run(Thread.java:680)
>
> Locked ownable synchronizers:
> - None
>
> "Java2D Disposer" daemon prio=10 tid=10c3e5000 nid=0x112cd1000 in
> Object.wait() [112cd0000]
> java.lang.Thread.State: WAITING (on object monitor)
> at java.lang.Object.wait(Native Method)
> - waiting on <7f495e630> (a java.lang.ref.ReferenceQueue$Lock)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
> - locked <7f495e630> (a java.lang.ref.ReferenceQueue$Lock)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
> at sun.java2d.Disposer.run(Disposer.java:127)
> at java.lang.Thread.run(Thread.java:680)
>
> Locked ownable synchronizers:
> - None
>
> "AWT-AppKit" daemon prio=5 tid=103a05800 nid=0x7fff703b3cc0 runnable
> [00000000]
> java.lang.Thread.State: RUNNABLE
>
> Locked ownable synchronizers:
> - None
>
> "Poller SunPKCS11-Darwin" daemon prio=1 tid=10c75b800 nid=0x10fcb8000
> waiting on condition [10fcb7000]
> java.lang.Thread.State: TIMED_WAITING (sleeping)
> at java.lang.Thread.sleep(Native Method)
> at sun.security.pkcs11.SunPKCS11$TokenPoller.run(SunPKCS11.java:692)
> at java.lang.Thread.run(Thread.java:680)
>
> Locked ownable synchronizers:
> - None
>
> "Low Memory Detector" daemon prio=5 tid=10d000000 nid=0x10bf0d000 runnable
> [00000000]
> java.lang.Thread.State: RUNNABLE
>
> Locked ownable synchronizers:
> - None
>
> "C2 CompilerThread1" daemon prio=9 tid=10c00f000 nid=0x10be0a000 waiting on
> condition [00000000]
> java.lang.Thread.State: RUNNABLE
>
> Locked ownable synchronizers:
> - None
>
> "C2 CompilerThread0" daemon prio=9 tid=101801800 nid=0x10bd07000 waiting on
> condition [00000000]
> java.lang.Thread.State: RUNNABLE
>
> Locked ownable synchronizers:
> - None
>
> "Signal Dispatcher" daemon prio=9 tid=101801000 nid=0x10bc04000 runnable
> [00000000]
> java.lang.Thread.State: RUNNABLE
>
> Locked ownable synchronizers:
> - None
>
> "Surrogate Locker Thread (Concurrent GC)" daemon prio=5 tid=103947800
> nid=0x10bb01000 waiting on condition [00000000]
> java.lang.Thread.State: RUNNABLE
>
> Locked ownable synchronizers:
> - None
>
> "Finalizer" daemon prio=8 tid=10393f000 nid=0x10b7ff000 in Object.wait()
> [10b7fe000]
> java.lang.Thread.State: WAITING (on object monitor)
> at java.lang.Object.wait(Native Method)
> - waiting on <7f44d1fa0> (a java.lang.ref.ReferenceQueue$Lock)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
> - locked <7f44d1fa0> (a java.lang.ref.ReferenceQueue$Lock)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
> at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
>
> Locked ownable synchronizers:
> - None
>
> "Reference Handler" daemon prio=10 tid=10393e000 nid=0x10b6fc000 in
> Object.wait() [10b6fb000]
> java.lang.Thread.State: WAITING (on object monitor)
> at java.lang.Object.wait(Native Method)
> - waiting on <7f44c0840> (a java.lang.ref.Reference$Lock)
> at java.lang.Object.wait(Object.java:485)
> at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
> - locked <7f44c0840> (a java.lang.ref.Reference$Lock)
>
> Locked ownable synchronizers:
> - None
>
> "main" prio=5 tid=103800800 nid=0x100501000 runnable [1004ff000]
> java.lang.Thread.State: RUNNABLE
> at java.net.PlainSocketImpl.socketAccept(Native Method)
> at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
> - locked <7f4b4b4e8> (a java.net.SocksSocketImpl)
> at java.net.ServerSocket.implAccept(ServerSocket.java:462)
> at java.net.ServerSocket.accept(ServerSocket.java:430)
> at
> org.apache.catalina.core.StandardServer.await(StandardServer.java:447)
> at org.apache.catalina.startup.Catalina.await(Catalina.java:706)
> at org.apache.catalina.startup.Catalina.start(Catalina.java:652)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450)
>
> Locked ownable synchronizers:
> - None
>
> "VM Thread" prio=9 tid=103939800 nid=0x10b5f9000 runnable
>
> "Gang worker#0 (Parallel GC Threads)" prio=9 tid=103802000 nid=0x102501000
> runnable
>
> "Gang worker#1 (Parallel GC Threads)" prio=9 tid=103802800 nid=0x102604000
> runnable
>
> "Gang worker#2 (Parallel GC Threads)" prio=9 tid=103803000 nid=0x102707000
> runnable
>
> "Gang worker#3 (Parallel GC Threads)" prio=9 tid=103804000 nid=0x107102000
> runnable
>
> "Gang worker#4 (Parallel GC Threads)" prio=9 tid=103804800 nid=0x107205000
> runnable
>
> "Gang worker#5 (Parallel GC Threads)" prio=9 tid=103805000 nid=0x107308000
> runnable
>
> "Gang worker#6 (Parallel GC Threads)" prio=9 tid=103805800 nid=0x10740b000
> runnable
>
> "Gang worker#7 (Parallel GC Threads)" prio=9 tid=103806800 nid=0x10750e000
> runnable
>
> "Concurrent Mark-Sweep GC Thread" prio=9 tid=1038e3800 nid=0x10b305000
> runnable
> "Gang worker#0 (Parallel CMS Threads)" prio=9 tid=1038e2800 nid=0x10a8ff000
> runnable
>
> "Gang worker#1 (Parallel CMS Threads)" prio=9 tid=1038e3000 nid=0x10aa02000
> runnable
>
> "VM Periodic Task Thread" prio=10 tid=10d00a000 nid=0x10ca01000 waiting on
> condition
>
> "Exception Catcher Thread" prio=10 tid=103801800 nid=0x1017f9000 runnable
> JNI global references: 1765
>
>
> 2012/1/23 Caldarale, Charles R <Ch...@unisys.com>
>
>>> From: Oliver Due Billing [mailto:ob@watagame.com]
>>> Subject: Restarting tomcat 7.0.23 on MAC OS X 10.6
>>
>>> I have a test-server on my macbook pro and it takes forever to
>>> restart the server do anyone have a clue to whats happening.
>>
>> It may be collecting entropy. Take a thread dump, and see what the JVM is
>> doing during the pause.
>>
>> You can try setting
>>
>> -Djava.security.egd=file:/dev/./urandom
>>
>> as a system property. Note that the apparently extra "/." is required to
>> trick the JVM into using the alternate random byte source.
>>
>> - Chuck
>>
>>
>> THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY
>> MATERIAL and is thus for use only by the intended recipient. If you
>> received this in error, please contact the sender and delete the e-mail and
>> its attachments from all computers.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>> For additional commands, e-mail: users-help@tomcat.apache.org
>>
>>
>
>
--
[key:62590808]
Re: Restarting tomcat 7.0.23 on MAC OS X 10.6
Posted by Oliver Due Billing <ob...@watagame.com>.
Did a thread dump.. I have some locked threads and it just keeps going, any
smoking gun here?
Oliver-Billings-MacBook-Pro:bin ob$ sudo jstack -l 18866
2012-01-24 08:26:03
Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.4-b02-402 mixed
mode):
"http-bio-80-exec-11" daemon prio=5 tid=10d0e2000 nid=0x116732000 waiting
on condition [116731000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <7f49d0798> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:680)
Locked ownable synchronizers:
- None
"Attach Listener" daemon prio=9 tid=101d5e800 nid=0x111fd9000 waiting on
condition [00000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"GameSessionDB.DBUpdateEventJob" daemon prio=5 tid=10d4df800
nid=0x1164ee000 waiting on condition [1164ed000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at
com.watagame.gosupermodel.gamesession.GameSessionDB$DBUpdateEventJob.run(GameSessionDB.java:513)
at java.lang.Thread.run(Thread.java:680)
Locked ownable synchronizers:
- None
"GameSessionDB.DBUpdateEventJob" daemon prio=5 tid=103e06800
nid=0x129203000 waiting on condition [129202000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at
com.watagame.gosupermodel.gamesession.GameSessionDB$DBUpdateEventJob.run(GameSessionDB.java:513)
at java.lang.Thread.run(Thread.java:680)
Locked ownable synchronizers:
- None
"GameSessionDB.DBUpdateEventJob" daemon prio=5 tid=103a7d800
nid=0x111a04000 waiting on condition [111a03000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at
com.watagame.gosupermodel.gamesession.GameSessionDB$DBUpdateEventJob.run(GameSessionDB.java:513)
at java.lang.Thread.run(Thread.java:680)
Locked ownable synchronizers:
- None
"http-bio-80-exec-10" daemon prio=5 tid=101b79800 nid=0x12a9aa000 waiting
on condition [12a9a9000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:126)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
- locked <7f42a96f0> (a org.apache.tomcat.util.net.SocketWrapper)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)
Locked ownable synchronizers:
- <7f48c81a0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
"http-bio-80-exec-9" daemon prio=5 tid=103fc5800 nid=0x12a66c000 waiting on
condition [12a66b000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <7f49d0798> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:680)
Locked ownable synchronizers:
- None
"http-bio-80-exec-8" daemon prio=5 tid=10d350000 nid=0x12a569000 waiting on
condition [12a568000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:126)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
- locked <7f423be98> (a org.apache.tomcat.util.net.SocketWrapper)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)
Locked ownable synchronizers:
- <7f4866088> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
"http-bio-80-exec-7" daemon prio=5 tid=10f0da000 nid=0x129bc1000 waiting on
condition [129bc0000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:126)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
- locked <7f42ab620> (a org.apache.tomcat.util.net.SocketWrapper)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)
Locked ownable synchronizers:
- <7f480d6f8> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
"http-bio-80-exec-6" daemon prio=5 tid=10e923000 nid=0x129abe000 waiting on
condition [129abd000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <7f49d0798> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:680)
Locked ownable synchronizers:
- None
"http-bio-80-exec-5" daemon prio=5 tid=10e922800 nid=0x1299bb000 waiting on
condition [1299ba000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:126)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
- locked <7f42a33b0> (a org.apache.tomcat.util.net.SocketWrapper)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)
Locked ownable synchronizers:
- <7f4a84548> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
"http-bio-80-exec-4" daemon prio=5 tid=10f009800 nid=0x1298b8000 waiting on
condition [1298b7000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <7f49d0798> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:680)
Locked ownable synchronizers:
- None
"http-bio-80-exec-2" daemon prio=5 tid=110003000 nid=0x1296b2000 waiting on
condition [1296b1000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <7f49d0798> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:680)
Locked ownable synchronizers:
- None
"http-bio-80-exec-1" daemon prio=5 tid=1018fb800 nid=0x10e21c000 waiting on
condition [10e21b000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:126)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
- locked <7f42a99a8> (a org.apache.tomcat.util.net.SocketWrapper)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)
Locked ownable synchronizers:
- <7f475e560> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
"http-bio-80-AsyncTimeout" daemon prio=5 tid=10c422000 nid=0x129100000
waiting on condition [1290ff000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at
org.apache.tomcat.util.net.JIoEndpoint$AsyncTimeout.run(JIoEndpoint.java:136)
at java.lang.Thread.run(Thread.java:680)
Locked ownable synchronizers:
- None
"http-bio-80-Acceptor-0" daemon prio=5 tid=10c507800 nid=0x128ffd000
runnable [128ffc000]
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
- locked <7f4558f10> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:462)
at java.net.ServerSocket.accept(ServerSocket.java:430)
at
org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:60)
at
org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:207)
at java.lang.Thread.run(Thread.java:680)
Locked ownable synchronizers:
- None
"Java2D Disposer" daemon prio=10 tid=10c3e5000 nid=0x112cd1000 in
Object.wait() [112cd0000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <7f495e630> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
- locked <7f495e630> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
at sun.java2d.Disposer.run(Disposer.java:127)
at java.lang.Thread.run(Thread.java:680)
Locked ownable synchronizers:
- None
"AWT-AppKit" daemon prio=5 tid=103a05800 nid=0x7fff703b3cc0 runnable
[00000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Poller SunPKCS11-Darwin" daemon prio=1 tid=10c75b800 nid=0x10fcb8000
waiting on condition [10fcb7000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at sun.security.pkcs11.SunPKCS11$TokenPoller.run(SunPKCS11.java:692)
at java.lang.Thread.run(Thread.java:680)
Locked ownable synchronizers:
- None
"Low Memory Detector" daemon prio=5 tid=10d000000 nid=0x10bf0d000 runnable
[00000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"C2 CompilerThread1" daemon prio=9 tid=10c00f000 nid=0x10be0a000 waiting on
condition [00000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"C2 CompilerThread0" daemon prio=9 tid=101801800 nid=0x10bd07000 waiting on
condition [00000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Signal Dispatcher" daemon prio=9 tid=101801000 nid=0x10bc04000 runnable
[00000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Surrogate Locker Thread (Concurrent GC)" daemon prio=5 tid=103947800
nid=0x10bb01000 waiting on condition [00000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Finalizer" daemon prio=8 tid=10393f000 nid=0x10b7ff000 in Object.wait()
[10b7fe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <7f44d1fa0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
- locked <7f44d1fa0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
Locked ownable synchronizers:
- None
"Reference Handler" daemon prio=10 tid=10393e000 nid=0x10b6fc000 in
Object.wait() [10b6fb000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <7f44c0840> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:485)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked <7f44c0840> (a java.lang.ref.Reference$Lock)
Locked ownable synchronizers:
- None
"main" prio=5 tid=103800800 nid=0x100501000 runnable [1004ff000]
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
- locked <7f4b4b4e8> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:462)
at java.net.ServerSocket.accept(ServerSocket.java:430)
at
org.apache.catalina.core.StandardServer.await(StandardServer.java:447)
at org.apache.catalina.startup.Catalina.await(Catalina.java:706)
at org.apache.catalina.startup.Catalina.start(Catalina.java:652)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450)
Locked ownable synchronizers:
- None
"VM Thread" prio=9 tid=103939800 nid=0x10b5f9000 runnable
"Gang worker#0 (Parallel GC Threads)" prio=9 tid=103802000 nid=0x102501000
runnable
"Gang worker#1 (Parallel GC Threads)" prio=9 tid=103802800 nid=0x102604000
runnable
"Gang worker#2 (Parallel GC Threads)" prio=9 tid=103803000 nid=0x102707000
runnable
"Gang worker#3 (Parallel GC Threads)" prio=9 tid=103804000 nid=0x107102000
runnable
"Gang worker#4 (Parallel GC Threads)" prio=9 tid=103804800 nid=0x107205000
runnable
"Gang worker#5 (Parallel GC Threads)" prio=9 tid=103805000 nid=0x107308000
runnable
"Gang worker#6 (Parallel GC Threads)" prio=9 tid=103805800 nid=0x10740b000
runnable
"Gang worker#7 (Parallel GC Threads)" prio=9 tid=103806800 nid=0x10750e000
runnable
"Concurrent Mark-Sweep GC Thread" prio=9 tid=1038e3800 nid=0x10b305000
runnable
"Gang worker#0 (Parallel CMS Threads)" prio=9 tid=1038e2800 nid=0x10a8ff000
runnable
"Gang worker#1 (Parallel CMS Threads)" prio=9 tid=1038e3000 nid=0x10aa02000
runnable
"VM Periodic Task Thread" prio=10 tid=10d00a000 nid=0x10ca01000 waiting on
condition
"Exception Catcher Thread" prio=10 tid=103801800 nid=0x1017f9000 runnable
JNI global references: 1765
2012/1/23 Caldarale, Charles R <Ch...@unisys.com>
> > From: Oliver Due Billing [mailto:ob@watagame.com]
> > Subject: Restarting tomcat 7.0.23 on MAC OS X 10.6
>
> > I have a test-server on my macbook pro and it takes forever to
> > restart the server do anyone have a clue to whats happening.
>
> It may be collecting entropy. Take a thread dump, and see what the JVM is
> doing during the pause.
>
> You can try setting
>
> -Djava.security.egd=file:/dev/./urandom
>
> as a system property. Note that the apparently extra "/." is required to
> trick the JVM into using the alternate random byte source.
>
> - Chuck
>
>
> THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY
> MATERIAL and is thus for use only by the intended recipient. If you
> received this in error, please contact the sender and delete the e-mail and
> its attachments from all computers.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>
>
--
*Oliver Billing*
*Developer*
watAgame ApS
Kigkurren 8D, 1st
2300 Copenhagen S
Denmark
office +45 3536 4110
direct +45 8833 6288
mobile +45 2087 7341
ob@watagame.com
www.goSupermodel.com
www.watAgame.com
RE: Restarting tomcat 7.0.23 on MAC OS X 10.6
Posted by "Caldarale, Charles R" <Ch...@unisys.com>.
> From: Oliver Due Billing [mailto:ob@watagame.com]
> Subject: Restarting tomcat 7.0.23 on MAC OS X 10.6
> I have a test-server on my macbook pro and it takes forever to
> restart the server do anyone have a clue to whats happening.
It may be collecting entropy. Take a thread dump, and see what the JVM is doing during the pause.
You can try setting
-Djava.security.egd=file:/dev/./urandom
as a system property. Note that the apparently extra "/." is required to trick the JVM into using the alternate random byte source.
- Chuck
THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY MATERIAL and is thus for use only by the intended recipient. If you received this in error, please contact the sender and delete the e-mail and its attachments from all computers.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org