首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

急小弟我的程序运行10分钟tomcat就自动关闭了,帮帮小弟

2012-05-28 
急,我的程序运行10分钟tomcat就自动关闭了,帮帮小弟。我的程序是在tomcat里面运行的,用的是struts1x,数据库

急,我的程序运行10分钟tomcat就自动关闭了,帮帮小弟。
我的程序是在tomcat里面运行的,用的是struts1x,数据库连接方式为jdbc,数据库是access,程序功能是通过串口与硬件进行通信,将硬件返回的数据做处理并在web页面上显示出来。之前做的tomcat也会关闭但时间比较长,而这次的是隔十几分钟就tomcat就不行了。
以下是日志
#
# An unexpected error has been detected by Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x7c92100b, pid=2300, tid=3620
#
# Java VM: Java HotSpot(TM) Client VM (1.6.0_02-b06 mixed mode, sharing)
# Problematic frame:
# C [ntdll.dll+0x100b]
--------------- T H R E A D ---------------

Current thread (0x03265800): JavaThread "pool-3-thread-1" [_thread_in_native, id=3620]

siginfo: ExceptionCode=0xc0000005, reading address 0x00000018

Registers:
EAX=0x00000004, EBX=0x03a9f610, ECX=0x7ff97000, EDX=0x00000004
ESP=0x03a9f5ac, EBP=0x03a9f5c4, ESI=0x00000000, EDI=0x03791ac8
EIP=0x7c92100b, EFLAGS=0x00010297

Top of Stack: (sp=0x03a9f5ac)
0x03a9f5ac: 7357622a 00000004 03791aec 7354139f
0x03a9f5bc: 03791aec 00000000 03a9f5dc 735498c3
0x03a9f5cc: 03791aec 73570000 032658ec 03a9fbe4
0x03a9f5dc: 03a9f5f0 73549cd3 02e78c40 032658ec
0x03a9f5ec: 26d70b40 03a9f608 6d3f11cb 03791ac8
0x03a9f5fc: 03a9f610 03265800 26d70b40 03a9f650
0x03a9f60c: 00dca440 00000000 03a9f66c 03791ac8
0x03a9f61c: 00000000 03a9f660 03265800 03265800 

Instructions: (pc=0x7c92100b)
0x7c920ffb: 00 00 00 00 00 64 8b 0d 18 00 00 00 8b 54 24 04
0x7c92100b: 83 7a 14 00 75 4f f0 ff 42 04 75 19 8b 41 24 89 


Stack: [0x03a30000,0x03aa0000), sp=0x03a9f5ac, free space=445k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [ntdll.dll+0x100b]
C [ODBC32.dll+0x98c3]
C [ODBC32.dll+0x9cd3]
C [JdbcOdbc.dll+0x11cb]
j sun.jdbc.odbc.JdbcOdbc.allocConnect(J[B)J+0
j sun.jdbc.odbc.JdbcOdbc.SQLAllocConnect(J)J+30
J sun.jdbc.odbc.JdbcOdbcConnection.initialize(Ljava/lang/String;Ljava/util/Properties;I)V
j sun.jdbc.odbc.JdbcOdbcDriver.connect(Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/Connection;+129
j java.sql.DriverManager.getConnection(Ljava/lang/String;Ljava/util/Properties;Ljava/lang/ClassLoader;)Ljava/sql/Connection;+210
j java.sql.DriverManager.getConnection(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;+41
j com.lain.util.DBConn.getConnection()Ljava/sql/Connection;+20
j com.lain.impl.TempHumCurrentImpl.updCurrent(Ljava/util/Dictionary;I)V+23
j com.lain.control.TempHumControl$1.run()V+99
j java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Ljava/lang/Runnable;)V+59
j java.util.concurrent.ThreadPoolExecutor$Worker.run()V+28
j java.lang.Thread.run()V+11
v ~StubRoutines::call_stub

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j sun.jdbc.odbc.JdbcOdbc.allocConnect(J[B)J+0
j sun.jdbc.odbc.JdbcOdbc.SQLAllocConnect(J)J+30
J sun.jdbc.odbc.JdbcOdbcConnection.initialize(Ljava/lang/String;Ljava/util/Properties;I)V
j sun.jdbc.odbc.JdbcOdbcDriver.connect(Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/Connection;+129
j java.sql.DriverManager.getConnection(Ljava/lang/String;Ljava/util/Properties;Ljava/lang/ClassLoader;)Ljava/sql/Connection;+210
j java.sql.DriverManager.getConnection(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;+41
j com.lain.util.DBConn.getConnection()Ljava/sql/Connection;+20
j com.lain.impl.TempHumCurrentImpl.updCurrent(Ljava/util/Dictionary;I)V+23
j com.lain.control.TempHumControl$1.run()V+99
j java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Ljava/lang/Runnable;)V+59
j java.util.concurrent.ThreadPoolExecutor$Worker.run()V+28
j java.lang.Thread.run()V+11
v ~StubRoutines::call_stub

--------------- P R O C E S S ---------------

Java Threads: ( => current thread )
  0x03144400 JavaThread "http-8080-7" daemon [_thread_blocked, id=2700]


  0x0301e400 JavaThread "http-8080-6" daemon [_thread_blocked, id=364]
  0x0301dc00 JavaThread "http-8080-5" daemon [_thread_blocked, id=1900]
  0x0311a800 JavaThread "http-8080-4" daemon [_thread_blocked, id=456]
  0x009e2000 JavaThread "http-8080-3" daemon [_thread_blocked, id=2476]
  0x009e1400 JavaThread "http-8080-2" daemon [_thread_blocked, id=2324]
  0x032ca000 JavaThread "Thread-44" [_thread_in_native, id=3824]
  0x03254c00 JavaThread "http-8080-1" daemon [_thread_blocked, id=3716]
  0x0322d400 JavaThread "ajp-8009-Acceptor-0" daemon [_thread_in_native, id=2472]
  0x0322c400 JavaThread "ajp-8009-CometPoller-7" daemon [_thread_blocked, id=3704]
  0x0322b400 JavaThread "ajp-8009-CometPoller-6" daemon [_thread_blocked, id=3628]
  0x0322a000 JavaThread "ajp-8009-CometPoller-5" daemon [_thread_blocked, id=3768]
  0x03229000 JavaThread "ajp-8009-CometPoller-4" daemon [_thread_blocked, id=112]
  0x03228000 JavaThread "ajp-8009-CometPoller-3" daemon [_thread_blocked, id=3684]
  0x03227000 JavaThread "ajp-8009-CometPoller-2" daemon [_thread_blocked, id=2272]
  0x03226400 JavaThread "ajp-8009-CometPoller-1" daemon [_thread_blocked, id=3712]
  0x0326b800 JavaThread "ajp-8009-CometPoller-0" daemon [_thread_blocked, id=3112]
  0x0326a800 JavaThread "ajp-8009-Poller-7" daemon [_thread_blocked, id=1404]
  0x03269800 JavaThread "ajp-8009-Poller-6" daemon [_thread_blocked, id=2572]
  0x03268800 JavaThread "ajp-8009-Poller-5" daemon [_thread_blocked, id=2088]
  0x03267800 JavaThread "ajp-8009-Poller-4" daemon [_thread_blocked, id=1892]
  0x0323c400 JavaThread "ajp-8009-Poller-3" daemon [_thread_blocked, id=932]
  0x0323b400 JavaThread "ajp-8009-Poller-2" daemon [_thread_blocked, id=3612]
  0x0323d000 JavaThread "ajp-8009-Poller-1" daemon [_thread_blocked, id=3592]
  0x031fe800 JavaThread "ajp-8009-Poller-0" daemon [_thread_blocked, id=3584]
  0x0324d400 JavaThread "http-8080-Acceptor-0" daemon [_thread_in_native, id=3532]
  0x031fb400 JavaThread "http-8080-Sendfile-0" daemon [_thread_blocked, id=3632]
  0x03214400 JavaThread "http-8080-CometPoller-7" daemon [_thread_blocked, id=508]
  0x03213400 JavaThread "http-8080-CometPoller-6" daemon [_thread_blocked, id=3580]
  0x03212400 JavaThread "http-8080-CometPoller-5" daemon [_thread_blocked, id=3448]
  0x03208000 JavaThread "http-8080-CometPoller-4" daemon [_thread_blocked, id=3492]
  0x03207000 JavaThread "http-8080-CometPoller-3" daemon [_thread_blocked, id=3880]
  0x03206400 JavaThread "http-8080-CometPoller-2" daemon [_thread_blocked, id=3616]
  0x03230c00 JavaThread "http-8080-CometPoller-1" daemon [_thread_blocked, id=3588]
  0x03230000 JavaThread "http-8080-CometPoller-0" daemon [_thread_blocked, id=3500]
  0x0322f000 JavaThread "http-8080-Poller-7" daemon [_thread_blocked, id=3640]
  0x03200c00 JavaThread "http-8080-Poller-6" daemon [_thread_blocked, id=3600]
  0x03200000 JavaThread "http-8080-Poller-5" daemon [_thread_blocked, id=2792]
  0x031ff000 JavaThread "http-8080-Poller-4" daemon [_thread_blocked, id=3572]
  0x03204c00 JavaThread "http-8080-Poller-3" daemon [_thread_blocked, id=3624]
  0x031f0000 JavaThread "http-8080-Poller-2" daemon [_thread_blocked, id=3604]
  0x03276400 JavaThread "http-8080-Poller-1" daemon [_thread_in_native, id=3568]


  0x03275c00 JavaThread "http-8080-Poller-0" daemon [_thread_blocked, id=3756]
  0x03224800 JavaThread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" daemon [_thread_blocked, id=1960]
  0x03277c00 JavaThread "pool-7-thread-1" [_thread_blocked, id=3636]
  0x03278800 JavaThread "pool-6-thread-1" [_thread_blocked, id=3688]
  0x03260000 JavaThread "pool-5-thread-1" [_thread_blocked, id=1968]
  0x0325f800 JavaThread "pool-4-thread-1" [_thread_blocked, id=3456]
=>0x03265800 JavaThread "pool-3-thread-1" [_thread_in_native, id=3620]
  0x03261c00 JavaThread "Thread-6" [_thread_in_native, id=3608]
  0x03274800 JavaThread "pool-2-thread-1" [_thread_blocked, id=1576]
  0x03266000 JavaThread "Thread-4" [_thread_in_native, id=3672]
  0x03273000 JavaThread "pool-1-thread-1" [_thread_blocked, id=748]
  0x03259800 JavaThread "Thread-2" [_thread_in_native, id=3480]
  0x0302d000 JavaThread "GC Daemon" daemon [_thread_blocked, id=3540]
  0x009d6800 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=1064]
  0x009d1c00 JavaThread "CompilerThread0" daemon [_thread_blocked, id=3396]
  0x009d0c00 JavaThread "Attach Listener" daemon [_thread_blocked, id=3332]
  0x009db400 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=3420]
  0x0098e400 JavaThread "Finalizer" daemon [_thread_blocked, id=3432]
  0x0098d400 JavaThread "Reference Handler" daemon [_thread_blocked, id=2732]
  0x00675800 JavaThread "main" [_thread_in_native, id=3324]

Other Threads:
  0x00984000 VMThread [id=3488]
  0x009d8000 WatcherThread [id=3440]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

[解决办法]
好像是你的java虚拟机出问题了,重装下试试。
[解决办法]
不太了解 把程序部署到其他的主机测试一下 是否楼主机器的环境哪里不对
jdk版本,tomcat版本等等
[解决办法]
你是不是用jdbc odbc桥的时候,从来没关连接啊
[解决办法]
反正尽量避免使用jdbc odbc桥,那个在多线程下,非常不牢靠
http://blog.csdn.net/foxliucong/article/details/3750873

热点排行
Bad Request.