Tomcat启动后,开启了一个工程项目,开了一个线程,运行这个线程后,Tomcat自动停止。
开始以为是JVM内存不够,调大了还是不行。
请高手帮分析
#
# An unexpected error has been detected by Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x7c932437, pid=4644, tid=2076
#
# Java VM: Java HotSpot(TM) Server VM (11.0-b15 mixed mode windows-x86)
# Problematic frame:
# C  [ntdll.dll+0x12437]
#
# An error report file with more information is saved as:
# E:\tomcat\tomcat-6.0.18_80\hs_err_pid4644.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

解决方案 »

  1.   

    下面是日志文件:E:\tomcat\tomcat-6.0.18_80\hs_err_pid4644.log
    #
    # An unexpected error has been detected by Java Runtime Environment:
    #
    #  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x7c932437, pid=4644, tid=2076
    #
    # Java VM: Java HotSpot(TM) Server VM (11.0-b15 mixed mode windows-x86)
    # Problematic frame:
    # C  [ntdll.dll+0x12437]
    #
    # If you would like to submit a bug report, please visit:
    #   http://java.sun.com/webapps/bugreport/crash.jsp
    # The crash happened outside the Java Virtual Machine in native code.
    # See problematic frame for where to report the bug.
    #---------------  T H R E A D  ---------------Current thread (0x55338800):  JavaThread "RMI TCP Connection(3)-192.168.20.108" daemon [_thread_in_native, id=2076, stack(0x56880000,0x568d0000)]siginfo: ExceptionCode=0xc0000005, writing address 0x00000038Registers:
    EAX=0x00000000, EBX=0x00001400, ECX=0x00000003, EDX=0x000a0000
    ESP=0x568cde0c, EBP=0x568cde20, ESI=0x000ca000, EDI=0x000a0000
    EIP=0x7c932437, EFLAGS=0x00010287Top of Stack: (sp=0x568cde0c)
    0x568cde0c:   000a0000 000ca000 000a0001 00000000
    0x568cde1c:   3c8cde48 568cde54 7c938cd9 00001400
    0x568cde2c:   100ca000 00000000 0000138a 00000000
    0x568cde3c:   000a0000 568cde01 ffffffff 00001400
    0x568cde4c:   000a0640 7c930228 568ce084 7c93248d
    0x568cde5c:   000a0000 00009c50 00000000 00002710
    0x568cde6c:   00000000 568ce094 00000040 00000000
    0x568cde7c:   00000000 568ce0e0 568ce09c 00000000 Instructions: (pc=0x7c932437)
    0x7c932427:   07 40 0f 83 d6 a4 00 00 0f b6 46 07 8b 44 87 58
    0x7c932437:   89 70 38 8b 45 f8 8d 34 de 3b 70 24 73 13 83 7d 
    Stack: [0x56880000,0x568d0000],  sp=0x568cde0c,  free space=311k
    Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
    C  [ntdll.dll+0x12437]
    C  [ntdll.dll+0x18cd9]
    C  [ntdll.dll+0x1248d]
    C  [kernel32.dll+0x9a7f]
    C  [DNSAPI.dll+0x3691]
    C  [DNSAPI.dll+0x38d2]
    C  [DNSAPI.dll+0x8370]
    C  [DNSAPI.dll+0x7d0b]
    C  [DNSAPI.dll+0x7c15]
    C  [DNSAPI.dll+0x2e4b]
    C  [mswsock.dll+0xa129]
    C  [mswsock.dll+0xa27f]
    C  [WS2_32.dll+0x32b0]
    C  [WS2_32.dll+0x3290]
    C  [WS2_32.dll+0x325a]
    C  [WS2_32.dll+0x31f8]
    C  [WS2_32.dll+0x5af0]
    C  [WS2_32.dll+0x55e8]
    C  [WS2_32.dll+0x54f0]
    C  [net.dll+0x2980]
    j  java.net.Inet4AddressImpl.getLocalHostName()Ljava/lang/String;+0
    j  java.net.InetAddress.getLocalHost()Ljava/net/InetAddress;+7
    j  sun.management.VMManagementImpl.getVmId()Ljava/lang/String;+8
    j  sun.management.RuntimeImpl.getName()Ljava/lang/String;+4
    v  ~StubRoutines::call_stub
      

  2.   


    Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
    j  java.net.Inet4AddressImpl.getLocalHostName()Ljava/lang/String;+0
    j  java.net.InetAddress.getLocalHost()Ljava/net/InetAddress;+7
    j  sun.management.VMManagementImpl.getVmId()Ljava/lang/String;+8
    j  sun.management.RuntimeImpl.getName()Ljava/lang/String;+4
    v  ~StubRoutines::call_stub
    j  sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
    j  sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
    j  sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
    j  java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+161
    j  com.sun.jmx.mbeanserver.ConvertingMethod.invokeWithOpenReturn(Lcom/sun/jmx/mbeanserver/MXBeanLookup;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+66
    j  com.sun.jmx.mbeanserver.MXBeanIntrospector.invokeM2(Lcom/sun/jmx/mbeanserver/ConvertingMethod;Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+8
    j  com.sun.jmx.mbeanserver.MXBeanIntrospector.invokeM2(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+9
    j  com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+6
    j  com.sun.jmx.mbeanserver.PerInterface.getAttribute(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;+97
    j  com.sun.jmx.mbeanserver.MBeanSupport.getAttribute(Ljava/lang/String;)Ljava/lang/Object;+13
    j  com.sun.jmx.mbeanserver.MBeanSupport.getAttributes([Ljava/lang/String;)Ljavax/management/AttributeList;+35
    j  javax.management.StandardMBean.getAttributes([Ljava/lang/String;)Ljavax/management/AttributeList;+5
    j  com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttributes(Ljavax/management/ObjectName;[Ljava/lang/String;)Ljavax/management/AttributeList;+205
    j  com.sun.jmx.mbeanserver.JmxMBeanServer.getAttributes(Ljavax/management/ObjectName;[Ljava/lang/String;)Ljavax/management/AttributeList;+10
    j  javax.management.remote.rmi.RMIConnectionImpl.doOperation(I[Ljava/lang/Object;)Ljava/lang/Object;+293
    j  javax.management.remote.rmi.RMIConnectionImpl.access$200(Ljavax/management/remote/rmi/RMIConnectionImpl;I[Ljava/lang/Object;)Ljava/lang/Object;+3
    j  javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run()Ljava/lang/Object;+12
    j  javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;+75
    j  javax.management.remote.rmi.RMIConnectionImpl.getAttributes(Ljavax/management/ObjectName;[Ljava/lang/String;Ljavax/security/auth/Subject;)Ljavax/management/AttributeList;+80
    j  sun.reflect.GeneratedMethodAccessor39.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+56
    j  sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
    j  java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+161
    j  sun.rmi.server.UnicastServerRef.dispatch(Ljava/rmi/Remote;Ljava/rmi/server/RemoteCall;)V+242
    j  sun.rmi.transport.Transport$1.run()Ljava/lang/Object;+23
    v  ~StubRoutines::call_stub
    j  java.security.AccessController.doPrivileged(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;+0
    j  sun.rmi.transport.Transport.serviceCall(Ljava/rmi/server/RemoteCall;)Z+163
    j  sun.rmi.transport.tcp.TCPTransport.handleMessages(Lsun/rmi/transport/Connection;Z)V+185
    j  sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0()V+685
    j  sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run()V+50
    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 )
      0x546e9400 JavaThread "RMI TCP Connection(4)-192.168.20.108" daemon [_thread_in_native, id=2296, stack(0x568d0000,0x56920000)]
    =>0x55338800 JavaThread "RMI TCP Connection(3)-192.168.20.108" daemon [_thread_in_native, id=2076, stack(0x56880000,0x568d0000)]
      0x553f3400 JavaThread "RMI TCP Connection(2)-192.168.20.108" daemon [_thread_in_native, id=2068, stack(0x56830000,0x56880000)]
      0x550f6400 JavaThread "JMX server connection timeout 25" daemon [_thread_blocked, id=1128, stack(0x567e0000,0x56830000)]
      0x548d3400 JavaThread "RMI Scheduler(0)" daemon [_thread_blocked, id=2616, stack(0x56790000,0x567e0000)]
      0x55566400 JavaThread "RMI TCP Connection(1)-192.168.20.108" daemon [_thread_blocked, id=2748, stack(0x56740000,0x56790000)]
      0x5457cc00 JavaThread "RMI TCP Accept-0" daemon [_thread_in_native, id=320, stack(0x566f0000,0x56740000)]
      0x54d2a400 JavaThread "TP-Monitor" daemon [_thread_blocked, id=4992, stack(0x56590000,0x565e0000)]
      0x54c0f800 JavaThread "TP-Processor4" daemon [_thread_in_native, id=6092, stack(0x56540000,0x56590000)]
      0x54b27400 JavaThread "TP-Processor3" daemon [_thread_blocked, id=5960, stack(0x564f0000,0x56540000)]
      0x54552c00 JavaThread "TP-Processor2" daemon [_thread_blocked, id=3700, stack(0x564a0000,0x564f0000)]
      0x55286c00 JavaThread "TP-Processor1" daemon [_thread_blocked, id=972, stack(0x56450000,0x564a0000)]
      0x548fe400 JavaThread "http-80-Acceptor-0" daemon [_thread_in_native, id=5364, stack(0x56400000,0x56450000)]
      0x54d95400 JavaThread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" daemon [_thread_blocked, id=2504, stack(0x563b0000,0x56400000)]
      0x5500b400 JavaThread "Timer-0" [_thread_blocked, id=4964, stack(0x56360000,0x563b0000)]
      0x5403b400 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=2304, stack(0x544a0000,0x544f0000)]
      0x54039000 JavaThread "CompilerThread1" daemon [_thread_blocked, id=2756, stack(0x54450000,0x544a0000)]
      0x54036400 JavaThread "CompilerThread0" daemon [_thread_blocked, id=5168, stack(0x54400000,0x54450000)]
      0x54027c00 JavaThread "JDWP Command Reader" daemon [_thread_in_native, id=3668, stack(0x543b0000,0x54400000)]
      0x54026400 JavaThread "JDWP Event Helper Thread" daemon [_thread_blocked, id=988, stack(0x54360000,0x543b0000)]
      0x54023c00 JavaThread "JDWP Transport Listener: dt_socket" daemon [_thread_blocked, id=4832, stack(0x54310000,0x54360000)]
      0x54013400 JavaThread "Attach Listener" daemon [_thread_blocked, id=5048, stack(0x541e0000,0x54230000)]
      0x54018800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=6024, stack(0x54190000,0x541e0000)]
      0x54001400 JavaThread "Finalizer" daemon [_thread_blocked, id=564, stack(0x54140000,0x54190000)]
      0x53ffcc00 JavaThread "Reference Handler" daemon [_thread_blocked, id=4456, stack(0x540f0000,0x54140000)]
      0x00847800 JavaThread "main" [_thread_in_native, id=2316, stack(0x008e0000,0x00930000)]Other Threads:
      0x53ff9400 VMThread [stack: 0x540a0000,0x540f0000] [id=976]
      0x5403cc00 WatcherThread [stack: 0x544f0000,0x54540000] [id=4252]VM state:not at safepoint (normal execution)VM Mutex/Monitor currently owned by a thread: NoneHeap
     PSYoungGen      total 101952K, used 1659K [0x4c860000, 0x53a20000, 0x53a20000)
      eden space 87424K, 1% used [0x4c860000,0x4c9fef10,0x51dc0000)
      from space 14528K, 0% used [0x52bf0000,0x52bf0000,0x53a20000)
      to   space 14528K, 0% used [0x51dc0000,0x51dc0000,0x52bf0000)
     PSOldGen        total 932096K, used 6859K [0x13a20000, 0x4c860000, 0x4c860000)
      object space 932096K, 0% used [0x13a20000,0x140d2ea8,0x4c860000)
     PSPermGen       total 131072K, used 21744K [0x03a20000, 0x0ba20000, 0x13a20000)
      object space 131072K, 16% used [0x03a20000,0x04f5c1e0,0x0ba20000)
      

  3.   


    Dynamic libraries:
    0x00400000 - 0x00424000  D:\eclipse_3.5.2\jdk1.6.0_10\bin\javaw.exe
    0x7c920000 - 0x7c9b6000  C:\WINDOWS\system32\ntdll.dll
    0x7c800000 - 0x7c91e000  C:\WINDOWS\system32\kernel32.dll
    0x77da0000 - 0x77e49000  C:\WINDOWS\system32\ADVAPI32.dll
    0x77e50000 - 0x77ee3000  C:\WINDOWS\system32\RPCRT4.dll
    0x77fc0000 - 0x77fd1000  C:\WINDOWS\system32\Secur32.dll
    0x77d10000 - 0x77da0000  C:\WINDOWS\system32\USER32.dll
    0x77ef0000 - 0x77f39000  C:\WINDOWS\system32\GDI32.dll
    0x76300000 - 0x7631d000  C:\WINDOWS\system32\IMM32.DLL
    0x62c20000 - 0x62c29000  C:\WINDOWS\system32\LPK.DLL
    0x73fa0000 - 0x7400b000  C:\WINDOWS\system32\USP10.dll
    0x7c340000 - 0x7c396000  D:\eclipse_3.5.2\jdk1.6.0_10\jre\bin\msvcr71.dll
    0x6db30000 - 0x6def4000  D:\eclipse_3.5.2\jdk1.6.0_10\jre\bin\server\jvm.dll
    0x76b10000 - 0x76b3a000  C:\WINDOWS\system32\WINMM.dll
    0x6d330000 - 0x6d338000  D:\eclipse_3.5.2\jdk1.6.0_10\jre\bin\hpi.dll
    0x76bc0000 - 0x76bcb000  C:\WINDOWS\system32\PSAPI.DLL
    0x6d420000 - 0x6d449000  D:\eclipse_3.5.2\jdk1.6.0_10\jre\bin\jdwp.dll
    0x6d750000 - 0x6d756000  D:\eclipse_3.5.2\jdk1.6.0_10\jre\bin\npt.dll
    0x6d860000 - 0x6d86c000  D:\eclipse_3.5.2\jdk1.6.0_10\jre\bin\verify.dll
    0x6d3d0000 - 0x6d3ef000  D:\eclipse_3.5.2\jdk1.6.0_10\jre\bin\java.dll
    0x6d8a0000 - 0x6d8af000  D:\eclipse_3.5.2\jdk1.6.0_10\jre\bin\zip.dll
    0x6d2a0000 - 0x6d2a7000  D:\eclipse_3.5.2\jdk1.6.0_10\jre\bin\dt_socket.dll
    0x71a20000 - 0x71a37000  C:\WINDOWS\system32\WS2_32.dll
    0x77be0000 - 0x77c38000  C:\WINDOWS\system32\msvcrt.dll
    0x71a10000 - 0x71a18000  C:\WINDOWS\system32\WS2HELP.dll
    0x719c0000 - 0x719fe000  C:\WINDOWS\System32\mswsock.dll
    0x76ef0000 - 0x76f17000  C:\WINDOWS\system32\DNSAPI.dll
    0x76d30000 - 0x76d48000  C:\WINDOWS\system32\iphlpapi.dll
    0x76f80000 - 0x76f88000  C:\WINDOWS\System32\winrnr.dll
    0x76f30000 - 0x76f5c000  C:\WINDOWS\system32\WLDAP32.dll
    0x542e0000 - 0x542f9000  C:\Program Files\Bonjour\mdnsNSP.dll
    0x76f90000 - 0x76f96000  C:\WINDOWS\system32\rasadhlp.dll
    0x60fd0000 - 0x61025000  C:\WINDOWS\system32\hnetcfg.dll
    0x71a00000 - 0x71a08000  C:\WINDOWS\System32\wshtcpip.dll
    0x6d6c0000 - 0x6d6d3000  D:\eclipse_3.5.2\jdk1.6.0_10\jre\bin\net.dll
    0x6d370000 - 0x6d38a000  D:\eclipse_3.5.2\jdk1.6.0_10\jre\bin\instrument.dll
    0x6d610000 - 0x6d619000  D:\eclipse_3.5.2\jdk1.6.0_10\jre\bin\management.dll
    0x68000000 - 0x68036000  C:\WINDOWS\system32\rsaenh.dll
    0x759d0000 - 0x75a7f000  C:\WINDOWS\system32\USERENV.dll
    0x5fdd0000 - 0x5fe25000  C:\WINDOWS\system32\netapi32.dll
    0x76d10000 - 0x76d28000  C:\WINDOWS\system32\MPRAPI.dll
    0x77c90000 - 0x77cc2000  C:\WINDOWS\system32\ACTIVEDS.dll
    0x76de0000 - 0x76e05000  C:\WINDOWS\system32\adsldpc.dll
    0x76af0000 - 0x76b01000  C:\WINDOWS\system32\ATL.DLL
    0x76990000 - 0x76ace000  C:\WINDOWS\system32\ole32.dll
    0x770f0000 - 0x7717b000  C:\WINDOWS\system32\OLEAUT32.dll
    0x76e50000 - 0x76e5e000  C:\WINDOWS\system32\rtutils.dll
    0x71b70000 - 0x71b83000  C:\WINDOWS\system32\SAMLIB.dll
    0x76060000 - 0x761b6000  C:\WINDOWS\system32\SETUPAPI.dll
    0x6d7b0000 - 0x6d7b6000  D:\eclipse_3.5.2\jdk1.6.0_10\jre\bin\rmi.dll
    0x66c40000 - 0x66c61000  E:\tomcat\tomcat-6.0.18_80\JNativeCpp.dll
    0x56940000 - 0x569b3000  D:\eclipse_3.5.2\workspace\lhDlspjk\WebContent\WEB-INF\classes\dll\httpAgent.dll
    0x5d170000 - 0x5d20a000  C:\WINDOWS\system32\comctl32.dll
    0x71a40000 - 0x71a4b000  C:\WINDOWS\system32\wsock32.dllVM Arguments:
    jvm_args: -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:18679 -Dcatalina.home=E:\tomcat\tomcat-6.0.18_80 -Djava.endorsed.dirs=E:\tomcat\tomcat-6.0.18_80\endorsed -Dcatalina.base=E:\tomcat\tomcat-6.0.18_80 -Djava.io.tmpdir=E:\tomcat\tomcat-6.0.18_80\temp -Xms1024m -Xmx1024m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Dfile.encoding=GBK 
    java_command: org.apache.catalina.startup.Bootstrap -config E:\tomcat\tomcat-6.0.18_80\conf\server.xml start
    Launcher Type: SUN_STANDARDEnvironment Variables:
    JAVA_HOME=C:\jdk1.7.0_05
    CLASSPATH=.;C:\jdk1.7.0_05\lib\tools.jar;C:\jdk1.7.0_05\dt.jar
    PATH=D:\eclipse_3.5.2\jdk1.6.0_10\jre\bin;E:\oracle\product\10.2.0\db_1\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;D:\Program Files\TortoiseSVN\bin;C:\jdk1.7.0_05\bin;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;D:\Program Files\Rational\common;D:\Program Files\VisualSVN\bin
    USERNAME=Administrator
    OS=Windows_NT
    PROCESSOR_IDENTIFIER=x86 Family 6 Model 23 Stepping 10, GenuineIntel---------------  S Y S T E M  ---------------OS: Windows XP Build 2600 Service Pack 3CPU:total 2 (2 cores per cpu, 1 threads per core) family 6 model 7 stepping 10, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3Memory: 4k page, physical 2097151k(1354696k free), swap 4194303k(4194303k free)vm_info: Java HotSpot(TM) Server VM (11.0-b15) for windows-x86 JRE (1.6.0_10-rc2-b32), built on Sep 12 2008 00:47:31 by "java_re" with MS VC++ 7.1time: Tue Sep 04 11:30:29 2012
    elapsed time: 46 seconds