tomcat 在一个服务器上的一个虚拟机上启动着,刚开始启动后可以用,也很好用,远程可以访问我的服务(webservic),但过一段时间后就会出现连接不上(read time out),打开看tomcat控制台打印界面也没抛异常或者自动关闭,就是连接不上,在网上查了好多帖子也没找到啥答案环境:windows server 2003  (虚拟机) tomcat 6在tomcat启动控制台,按ctrl+break 打印了一下信息:还请高手帮忙分析分析,非常感谢!"com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#4" daemon prio=6
tid=0x495ec458 nid=0x12b0 in Object.wait() [0x4a06f000..0x4a06fb6c]
        at java.lang.Object.wait(Native Method)
        at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(Thre
adPoolAsynchronousRunner.java:534)
        - locked <0x07de3798> (a com.mchange.v2.async.ThreadPoolAsynchronousRunn
er)"com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#3" daemon prio=6
tid=0x495fd1a8 nid=0x5a8 in Object.wait() [0x4a02f000..0x4a02fd6c]
        at java.lang.Object.wait(Native Method)
        at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(Thre
adPoolAsynchronousRunner.java:534)
        - locked <0x07de3798> (a com.mchange.v2.async.ThreadPoolAsynchronousRunn
er)"com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2" daemon prio=6
tid=0x495fd020 nid=0x126c in Object.wait() [0x49fef000..0x49fefbec]
        at java.lang.Object.wait(Native Method)
        at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(Thre
adPoolAsynchronousRunner.java:534)
        - locked <0x07de3798> (a com.mchange.v2.async.ThreadPoolAsynchronousRunn
er)"com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1" daemon prio=6
tid=0x495fd830 nid=0xc54 in Object.wait() [0x49faf000..0x49faf9ec]
        at java.lang.Object.wait(Native Method)
        at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(Thre
adPoolAsynchronousRunner.java:534)
        - locked <0x07de3798> (a com.mchange.v2.async.ThreadPoolAsynchronousRunn
er)"com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0" daemon prio=6
tid=0x495fd6a8 nid=0x5ec in Object.wait() [0x49f6f000..0x49f6fc6c]
        at java.lang.Object.wait(Native Method)
        at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(Thre
adPoolAsynchronousRunner.java:534)
        - locked <0x07de3798> (a com.mchange.v2.async.ThreadPoolAsynchronousRunn
er)"Timer-0" daemon prio=6 tid=0x495eba88 nid=0x1254 in Object.wait() [0x49f2f000..
0x49f2fa6c]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x07de4af0> (a java.util.TaskQueue)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x07de4af0> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)"QuartzScheduler_EsoaisScheduler-ibp-ar1358833002066_MisfireHandler" prio=6 tid=
0x49576190 nid=0x2b8 waiting on condition [0x49eef000..0x49eefaec]
        at java.lang.Thread.sleep(Native Method)
        at org.quartz.impl.jdbcjobstore.JobStoreSupport$MisfireHandler.run(JobSt
oreSupport.java:3830)"QuartzScheduler_EsoaisScheduler-ibp-ar1358833002066_ClusterManager" prio=8 tid=
0x49575ed0 nid=0x1284 waiting on condition [0x49eaf000..0x49eafb6c]
        at java.lang.Thread.sleep(Native Method)
        at org.quartz.impl.jdbcjobstore.JobStoreSupport$ClusterManager.run(JobSt
oreSupport.java:3745)"EsoaisScheduler_QuartzSchedulerThread" prio=6 tid=0x495425e0 nid=0xbd0 waiting
on condition [0x49e6f000..0x49e6fbec]
        at java.lang.Thread.sleep(Native Method)
        at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:
420)"EsoaisScheduler_Worker-12" prio=6 tid=0x4952d848 nid=0x1014 in Object.wait() [0
x49e2f000..0x49e2fc6c]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.j
ava:523)
        - locked <0x07b20ef8> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)
"EsoaisScheduler_Worker-11" prio=6 tid=0x4952cc00 nid=0x458 in Object.wait() [0x
49def000..0x49defcec]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.j
ava:523)
        - locked <0x07b20d68> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)
"EsoaisScheduler_Worker-10" prio=6 tid=0x4952bf78 nid=0x1660 in Object.wait() [0
x49daf000..0x49dafd6c]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.j
ava:523)
        - locked <0x07b20bd8> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)
"EsoaisScheduler_Worker-9" prio=6 tid=0x4952b460 nid=0x1754 in Object.wait() [0x
49d6f000..0x49d6f9ec]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.j
ava:523)
        - locked <0x07b20a48> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)
"EsoaisScheduler_Worker-8" prio=6 tid=0x4952a8a8 nid=0x1768 in Object.wait() [0x
49d2f000..0x49d2fa6c]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.j
ava:523)
        - locked <0x07b208b8> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)
"EsoaisScheduler_Worker-7" prio=6 tid=0x49534ae8 nid=0x16b0 in Object.wait() [0x
49cef000..0x49cefaec]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.j
ava:523)
        - locked <0x07b20728> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)
"EsoaisScheduler_Worker-6" prio=6 tid=0x49531d90 nid=0xe58 in Object.wait() [0x4
9caf000..0x49cafb6c]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.j
ava:523)
        - locked <0x07b20598> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)
"EsoaisScheduler_Worker-5" prio=6 tid=0x49531368 nid=0x1220 in Object.wait() [0x
49c6f000..0x49c6fbec]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.j
ava:523)
        - locked <0x07b20408> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)
"EsoaisScheduler_Worker-4" prio=6 tid=0x495096c0 nid=0x1564 in Object.wait() [0x
49c2f000..0x49c2fc6c]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.j
ava:523)
        - locked <0x07b20278> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)
"EsoaisScheduler_Worker-3" prio=6 tid=0x49509138 nid=0x16b8 in Object.wait() [0x
49bef000..0x49befcec]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.j
ava:523)
        - locked <0x07b200e8> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)
"EsoaisScheduler_Worker-2" prio=6 tid=0x4953fe68 nid=0x1608 in Object.wait() [0x
49baf000..0x49bafd6c]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.j
ava:523)
        - locked <0x07b1ff58> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)
"EsoaisScheduler_Worker-1" prio=6 tid=0x494cad20 nid=0x143c in Object.wait() [0x
49b6f000..0x49b6f9ec]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.j
ava:523)
        - locked <0x07b1fdc8> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)
"Low Memory Detector" daemon prio=6 tid=0x00ab8308 nid=0x151c runnable [0x000000
00..0x00000000]"CompilerThread0" daemon prio=10 tid=0x00ab6f60 nid=0x1424 waiting on condition
[0x00000000..0x48bbf850]"Signal Dispatcher" daemon prio=10 tid=0x00ab6248 nid=0xc74 waiting on condition
 [0x00000000..0x00000000]"Finalizer" daemon prio=8 tid=0x00aa6c98 nid=0x1740 in Object.wait() [0x48b3f000
..0x48b3fc6c]
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0x07b2f588> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)"Reference Handler" daemon prio=10 tid=0x00aa6148 nid=0x288 in Object.wait() [0x
009ef000..0x009efcec]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:474)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
        - locked <0x07b2f608> (a java.lang.ref.Reference$Lock)"main" prio=6 tid=0x00036e90 nid=0x1710 runnable [0x0007f000..0x0007fc40]
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
        - locked <0x0b0b49b8> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:450)
        at java.net.ServerSocket.accept(ServerSocket.java:421)
        at org.apache.catalina.core.StandardServer.await(StandardServer.java:389
)
        at org.apache.catalina.startup.Catalina.await(Catalina.java:642)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:602)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)"VM Thread" prio=10 tid=0x00035530 nid=0x450 runnable"VM Periodic Task Thread" prio=10 tid=0x00ab9620 nid=0xb7c waiting on condition
tomcat服务器无法连接