读书人

Tomcat运行中点击程序的一个链接时Tom

发布时间: 2012-06-07 15:05:14 作者: rapoo

Tomcat运行中点击程序的一个链接时Tomcat自动关闭
我用apache-tomcat-5.5.17部署了一个项目,JDK是6.0_21
启动项目后登陆没事,点击一些链接没事,但有些链接点击后Tomcat直接就关闭掉了,跟踪到的日志文件如下(中间有些乱七八糟的内容删掉了):
求指点。

#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d8b8ed1, pid=6520, tid=184
#
# JRE version: 6.0_21-b07
# Java VM: Java HotSpot(TM) Client VM (17.0-b17 mixed mode windows-x86 )
# Problematic frame:
# V [jvm.dll+0x8ed1]
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#

--------------- T H R E A D ---------------

Current thread (0x498ce400): JavaThread "http-8028-Processor24" daemon [_thread_in_vm, id=184, stack(0x4a700000,0x4a750000)]

siginfo: ExceptionCode=0xc0000005, writing address 0x08852000

Registers:
EAX=0x00000000, EBX=0x00000014, ECX=0x0000000c, EDX=0x08851fe0
ESP=0x4a74c18c, EBP=0x4a74c198, ESI=0x00000014, EDI=0x08852000
EIP=0x6d8b8ed1, EFLAGS=0x00010246

Top of Stack: (sp=0x4a74c18c)
0x4a74c18c: 498ce400 00000014 498cead0 4a74c1bc
0x4a74c19c: 6da9a6ad 498cead0 00000014 00000020
0x4a74c1ac: 498ce400 498ce400 498ceacc 08851f50
0x4a74c1bc: 4a74c1e0 6d9a7d7c 00000020 498ce400
0x4a74c1cc: 498ceab8 4a74c308 498ce400 4a74c308
0x4a74c1dc: 498ceabc 4a74c1f8 6d9a7e95 498ceac4
0x4a74c1ec: 00000000 00000002 44cd2d20 4a74c37c
0x4a74c1fc: 6d9a8c92 44cd2d20 00000002 498ce400

Instructions: (pc=0x6d8b8ed1)
0x6d8b8ec1: 33 f6 eb 13 8d 4b fe 85 c9 8d 7a 08 76 04 33 c0
0x6d8b8ed1: f3 ab 8b 7d 14 8b f2 8b 47 04 85 c0 74 07 5f 5e


Stack: [0x4a700000,0x4a750000], sp=0x4a74c18c, free space=1304a74bcc8k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [jvm.dll+0x8ed1]
v ~StubRoutines::call_stub
0x49915400 JavaThread "Store org.hibernate.cache.UpdateTimestampsCache Spool Thread" daemon [_thread_blocked, id=4436, stack(0x49ee0000,0x49f30000)]
0x49128400 JavaThread "Prototyper" daemon [_thread_blocked, id=8176, stack(0x49e30000,0x49e80000)]
0x49068400 JavaThread "HouseKeeper" daemon [_thread_blocked, id=7016, stack(0x49de0000,0x49e30000)]
0x48c55800 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=8144, stack(0x48ea0000,0x48ef0000)]
0x48c50400 JavaThread "CompilerThread0" daemon [_thread_blocked, id=7156, stack(0x48e50000,0x48ea0000)]
0x48c4b000 JavaThread "Attach Listener" daemon [_thread_blocked, id=1844, stack(0x48e00000,0x48e50000)]
0x48c64800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=7192, stack(0x48db0000,0x48e00000)]
0x48c35800 JavaThread "Finalizer" daemon [_thread_blocked, id=4620, stack(0x48d60000,0x48db0000)]
0x48c34400 JavaThread "Reference Handler" daemon [_thread_blocked, id=3624, stack(0x48d10000,0x48d60000)]
0x00307800 JavaThread "main" [_thread_in_native, id=8172, stack(0x00900000,0x00950000)]

Other Threads:
0x48c31c00 VMThread [stack: 0x48cc0000,0x48d10000] [id=7332]
0x48c61400 WatcherThread [stack: 0x48ef0000,0x48f40000] [id=6540]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
def new generation total 157376K, used 97054K [0x02a00000, 0x0d4c0000, 0x17f50000)
eden space 139904K, 69% used [0x02a00000, 0x088c79d0, 0x0b2a0000)
from space 17472K, 0% used [0x0c3b0000, 0x0c3b0000, 0x0d4c0000)
to space 17472K, 0% used [0x0b2a0000, 0x0b2a0000, 0x0c3b0000)
tenured generation total 349568K, used 28421K [0x17f50000, 0x2d4b0000, 0x42a00000)
the space 349568K, 8% used [0x17f50000, 0x19b11650, 0x19b11800, 0x2d4b0000)


compacting perm gen total 36864K, used 36772K [0x42a00000, 0x44e00000, 0x46a00000)
the space 36864K, 99% used [0x42a00000, 0x44de93f0, 0x44de9400, 0x44e00000)
No shared spaces configured.

Dynamic libraries:
0x00400000 - 0x00424000 D:\Program Files\Java\jdk1.6.0_21\bin\java.exe
0x6d6e0000 - 0x6d6e9000 D:\Program Files\Java\jdk1.6.0_21\jre\bin\nio.dll
0x6d500000 - 0x6d524000 D:\Program Files\Java\jdk1.6.0_21\jre\bin\jpeg.dll

VM Arguments:
jvm_args: -Xms512m -Xmx1024m -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=D:\projects\software\tomcat-blzc\apache-tomcat-5.5.17\conf\logging.properties -Djava.endorsed.dirs=D:\projects\software\tomcat-blzc\apache-tomcat-5.5.17\common\endorsed -Dcatalina.base=D:\projects\software\tomcat-blzc\apache-tomcat-5.5.17 -Dcatalina.home=D:\projects\software\tomcat-blzc\apache-tomcat-5.5.17 -Djava.io.tmpdir=D:\projects\software\tomcat-blzc\apache-tomcat-5.5.17\temp
java_command: org.apache.catalina.startup.Bootstrap start
Launcher Type: SUN_STANDARD

Environment Variables:
JAVA_HOME=D:\Program Files\Java\jdk1.6.0_21
JRE_HOME=D:\Program Files\Java\jdk1.6.0_21
CLASSPATH=D:\Program Files\Java\jdk1.6.0_21\lib\tools.jar;D:\projects\software\tomcat-blzc\apache-tomcat-5.5.17\bin\bootstrap.jar
PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files\Microsoft SQL Server\90\DTS\Binn\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;E:\services\suport\php\;D:\Program Files\Java\jdk1.6.0_21\bin\;C:\Program Files\Subversion\bin;C:\Program Files\IDM Computer Solutions\UltraEdit\
USERNAME=administrator
OS=Windows_NT
PROCESSOR_IDENTIFIER=x86 Family 6 Model 30 Stepping 5, GenuineIntel



--------------- S Y S T E M ---------------

OS: Windows Server 2003 family Build 3790 Service Pack 2

CPU:total 4 (8 cores per cpu, 2 threads per core) family 6 model 30 stepping 5, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, ht

Memory: 4k page, physical 8378280k(6063720k free), swap 10271216k(6964920k free)

vm_info: Java HotSpot(TM) Client VM (17.0-b17) for windows-x86 JRE (1.6.0_21-b07), built on Jul 17 2010 01:10:15 by "java_re" with MS VC++ 7.1 (VS2003)

time: Tue Jun 05 12:01:26 2012
elapsed time: 27 seconds

[解决办法]
0x6d6e0000 - 0x6d6e9000 D:\Program Files\Java\jdk1.6.0_21\jre\bin\nio.dll
0x6d500000 - 0x6d524000 D:\Program Files\Java\jdk1.6.0_21\jre\bin\jpeg.dll
这两个文件中存在内存操作越界之类的问题,导致JVM崩溃了。
[解决办法]
我觉得你还是把那些“中间有些乱七八糟的内容”粘出来会比较好找错误吧?
[解决办法]
也许不小心被你碰到个bug,装个最新的jdk试试看
[解决办法]
PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files\Microsoft SQL Server\90\DTS\Binn\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;E:\services\suport\php\;.;D:\Program Files\Java\jdk1.6.0_21\bin\;C:\Program Files\Subversion\bin;C:\Program Files\IDM Computer Solutions\UltraEdit\
红色部分,一般放在path的最开始。只是个人建议。

读书人网 >J2EE开发

热点推荐