一个线程跑程序,没有问题,多个线程跑是tomcat就down掉了,log记录是:#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x1000e5bd, pid=2648, tid=3668
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_01-b08 mixed mode, sharing)
# Problematic frame:
# C [jacob.dll+0xe5bd]
#--------------- T H R E A D ---------------Current thread (0x0317c018): JavaThread "http-8090-Processor22" daemon [_thread_in_native, id=3668]siginfo: ExceptionCode=0xc0000005, reading address 0x00000000Registers:
EAX=0x03ba10f0, EBX=0x03ba0650, ECX=0x03ba52b4, EDX=0x00000000
ESP=0x038fec84, EBP=0x038feca4, ESI=0x7fffffff, EDI=0x00000036
EIP=0x1000e5bd, EFLAGS=0x00010286Top of Stack: (sp=0x038fec84)
0x038fec84: 0317c018 00000010 038fed18 00000000
0x038fec94: 00000020 03ba52b4 ffffffff 00000020
0x038feca4: 00000022 1000c7a4 03ba0650 0317c0d4
0x038fecb4: 1000c775 00000010 1000c0b7 00000010
0x038fecc4: 00000001 1000ab20 00000010 0317c018
0x038fecd4: 2736c1b8 038fed08 2736c1b8 00ae826f
0x038fece4: 0317c0d4 038fed18 038fecec 00000000
0x038fecf4: 038fed18 27373e30 00000000 2736c1b8 Instructions: (pc=0x1000e5bd)
0x1000e5ad: 85 c9 7c 05 d1 e1 47 eb f7 8b 4d f4 8b 54 f9 04
0x1000e5bd: 8b 0a 2b 4d f0 8b f1 89 4d f8 c1 fe 04 4e 83 fe
Stack: [0x038c0000,0x03900000), sp=0x038fec84, free space=251k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [jacob.dll+0xe5bd]Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j com.jacob.com.Variant.init()V+0
j com.jacob.com.Variant.<init>()V+10
v ~StubRoutines::call_stub
j com.jacob.com.Dispatch.invokev(Lcom/jacob/com/Dispatch;Ljava/lang/String;III[Lcom/jacob/com/Variant;[I)Lcom/jacob/com/Variant;+0
j com.jacob.com.Dispatch.invokev(Lcom/jacob/com/Dispatch;Ljava/lang/String;I[Lcom/jacob/com/Variant;[I)Lcom/jacob/com/Variant;+28
j com.jacob.com.Dispatch.callN(Lcom/jacob/com/Dispatch;Ljava/lang/String;[Ljava/lang/Object;)Lcom/jacob/com/Variant;+11
j com.jacob.com.Dispatch.call(Lcom/jacob/com/Dispatch;Ljava/lang/String;)Lcom/jacob/com/Variant;+5
j com.zju.fillhelper.report.Java2Word.find(Lcom/jacob/com/Dispatch;Ljava/lang/String;)Z+52
j com.zju.fillhelper.report.Java2Word.replaceAll(
--------------- P R O C E S S ---------------Java Threads: ( => current thread )
删减
=>0x0317c018 JavaThread "http-8090-Processor22" daemon [_thread_in_native, id=3668]
删减Other Threads:
0x00a77a00 VMThread [id=1836]
0x00a807b0 WatcherThread [id=3780]VM state:not at safepoint (normal execution)VM Mutex/Monitor currently owned by a thread: NoneHeap
def new generation total 768K, used 76K [0x22bd0000, 0x22ca0000, 0x230b0000)
eden space 704K, 1% used [0x22bd0000, 0x22bd3038, 0x22c80000)
from space 64K, 99% used [0x22c90000, 0x22c9fff8, 0x22ca0000)
to space 64K, 0% used [0x22c80000, 0x22c80000, 0x22c90000)
tenured generation total 9124K, used 5871K [0x230b0000, 0x23999000, 0x26bd0000)
the space 9124K, 64% used [0x230b0000, 0x2366bde8, 0x2366be00, 0x23999000)
compacting perm gen total 8192K, used 8039K [0x26bd0000, 0x273d0000, 0x2abd0000)
the space 8192K, 98% used [0x26bd0000, 0x273a9c98, 0x273a9e00, 0x273d0000)
ro space 8192K, 66% used [0x2abd0000, 0x2b128580, 0x2b128600, 0x2b3d0000)
rw space 12288K, 46% used [0x2b3d0000, 0x2b964aa8, 0x2b964c00, 0x2bfd0000)VM Arguments:
jvm_args: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=D:\apache-tomcat-5.5.17\apache-tomcat-5.5.17\conf\logging.properties -Djava.endorsed.dirs=D:\apache-tomcat-5.5.17\apache-tomcat-5.5.17\common\endorsed -Dcatalina.base=D:\apache-tomcat-5.5.17\apache-tomcat-5.5.17 -Dcatalina.home=D:\apache-tomcat-5.5.17\apache-tomcat-5.5.17 -Djava.io.tmpdir=D:\apache-tomcat-5.5.17\apache-tomcat-5.5.17\temp
java_command: org.apache.catalina.startup.Bootstrap startEnvironment Variables:
JAVA_HOME=C:\j2sdk1.5.1\
JRE_HOME=C:\j2sdk1.5.1\
CLASSPATH=C:\j2sdk1.5.1\\lib\tools.jar;D:\apache-tomcat-5.5.17\apache-tomcat-5.5.17\bin\bootstrap.jar
PATH=E:\oracle\ora90\bin;C:\j2sdk1.5.1\\jre\bin;C:\j2sdk1.5.1\\bin;E:\ORACLE\10.2.0\db_2\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Subversion\bin
USERNAME=linqiang
OS=Windows_NT
PROCESSOR_IDENTIFIER=x86 Family 15 Model 2 Stepping 9, GenuineIntel
--------------- S Y S T E M ---------------OS: Windows Server 2003 family Build 3790 Service Pack 1CPU:total 4 family 15, cmov, cx8, fxsr, mmx, sse, sse2, htMemory: 4k page, physical 2096596k(1428764k free), swap 4042256k(3496144k free)vm_info: Java HotSpot(TM) Client VM (1.5.0_01-b08) for windows-x86, built on Dec 6 2004 19:51:00 by "java_re" with MS VC++ 6.0
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x1000e5bd, pid=2648, tid=3668
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_01-b08 mixed mode, sharing)
# Problematic frame:
# C [jacob.dll+0xe5bd]
#--------------- T H R E A D ---------------Current thread (0x0317c018): JavaThread "http-8090-Processor22" daemon [_thread_in_native, id=3668]siginfo: ExceptionCode=0xc0000005, reading address 0x00000000Registers:
EAX=0x03ba10f0, EBX=0x03ba0650, ECX=0x03ba52b4, EDX=0x00000000
ESP=0x038fec84, EBP=0x038feca4, ESI=0x7fffffff, EDI=0x00000036
EIP=0x1000e5bd, EFLAGS=0x00010286Top of Stack: (sp=0x038fec84)
0x038fec84: 0317c018 00000010 038fed18 00000000
0x038fec94: 00000020 03ba52b4 ffffffff 00000020
0x038feca4: 00000022 1000c7a4 03ba0650 0317c0d4
0x038fecb4: 1000c775 00000010 1000c0b7 00000010
0x038fecc4: 00000001 1000ab20 00000010 0317c018
0x038fecd4: 2736c1b8 038fed08 2736c1b8 00ae826f
0x038fece4: 0317c0d4 038fed18 038fecec 00000000
0x038fecf4: 038fed18 27373e30 00000000 2736c1b8 Instructions: (pc=0x1000e5bd)
0x1000e5ad: 85 c9 7c 05 d1 e1 47 eb f7 8b 4d f4 8b 54 f9 04
0x1000e5bd: 8b 0a 2b 4d f0 8b f1 89 4d f8 c1 fe 04 4e 83 fe
Stack: [0x038c0000,0x03900000), sp=0x038fec84, free space=251k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [jacob.dll+0xe5bd]Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j com.jacob.com.Variant.init()V+0
j com.jacob.com.Variant.<init>()V+10
v ~StubRoutines::call_stub
j com.jacob.com.Dispatch.invokev(Lcom/jacob/com/Dispatch;Ljava/lang/String;III[Lcom/jacob/com/Variant;[I)Lcom/jacob/com/Variant;+0
j com.jacob.com.Dispatch.invokev(Lcom/jacob/com/Dispatch;Ljava/lang/String;I[Lcom/jacob/com/Variant;[I)Lcom/jacob/com/Variant;+28
j com.jacob.com.Dispatch.callN(Lcom/jacob/com/Dispatch;Ljava/lang/String;[Ljava/lang/Object;)Lcom/jacob/com/Variant;+11
j com.jacob.com.Dispatch.call(Lcom/jacob/com/Dispatch;Ljava/lang/String;)Lcom/jacob/com/Variant;+5
j com.zju.fillhelper.report.Java2Word.find(Lcom/jacob/com/Dispatch;Ljava/lang/String;)Z+52
j com.zju.fillhelper.report.Java2Word.replaceAll(
--------------- P R O C E S S ---------------Java Threads: ( => current thread )
删减
=>0x0317c018 JavaThread "http-8090-Processor22" daemon [_thread_in_native, id=3668]
删减Other Threads:
0x00a77a00 VMThread [id=1836]
0x00a807b0 WatcherThread [id=3780]VM state:not at safepoint (normal execution)VM Mutex/Monitor currently owned by a thread: NoneHeap
def new generation total 768K, used 76K [0x22bd0000, 0x22ca0000, 0x230b0000)
eden space 704K, 1% used [0x22bd0000, 0x22bd3038, 0x22c80000)
from space 64K, 99% used [0x22c90000, 0x22c9fff8, 0x22ca0000)
to space 64K, 0% used [0x22c80000, 0x22c80000, 0x22c90000)
tenured generation total 9124K, used 5871K [0x230b0000, 0x23999000, 0x26bd0000)
the space 9124K, 64% used [0x230b0000, 0x2366bde8, 0x2366be00, 0x23999000)
compacting perm gen total 8192K, used 8039K [0x26bd0000, 0x273d0000, 0x2abd0000)
the space 8192K, 98% used [0x26bd0000, 0x273a9c98, 0x273a9e00, 0x273d0000)
ro space 8192K, 66% used [0x2abd0000, 0x2b128580, 0x2b128600, 0x2b3d0000)
rw space 12288K, 46% used [0x2b3d0000, 0x2b964aa8, 0x2b964c00, 0x2bfd0000)VM Arguments:
jvm_args: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=D:\apache-tomcat-5.5.17\apache-tomcat-5.5.17\conf\logging.properties -Djava.endorsed.dirs=D:\apache-tomcat-5.5.17\apache-tomcat-5.5.17\common\endorsed -Dcatalina.base=D:\apache-tomcat-5.5.17\apache-tomcat-5.5.17 -Dcatalina.home=D:\apache-tomcat-5.5.17\apache-tomcat-5.5.17 -Djava.io.tmpdir=D:\apache-tomcat-5.5.17\apache-tomcat-5.5.17\temp
java_command: org.apache.catalina.startup.Bootstrap startEnvironment Variables:
JAVA_HOME=C:\j2sdk1.5.1\
JRE_HOME=C:\j2sdk1.5.1\
CLASSPATH=C:\j2sdk1.5.1\\lib\tools.jar;D:\apache-tomcat-5.5.17\apache-tomcat-5.5.17\bin\bootstrap.jar
PATH=E:\oracle\ora90\bin;C:\j2sdk1.5.1\\jre\bin;C:\j2sdk1.5.1\\bin;E:\ORACLE\10.2.0\db_2\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Subversion\bin
USERNAME=linqiang
OS=Windows_NT
PROCESSOR_IDENTIFIER=x86 Family 15 Model 2 Stepping 9, GenuineIntel
--------------- S Y S T E M ---------------OS: Windows Server 2003 family Build 3790 Service Pack 1CPU:total 4 family 15, cmov, cx8, fxsr, mmx, sse, sse2, htMemory: 4k page, physical 2096596k(1428764k free), swap 4042256k(3496144k free)vm_info: Java HotSpot(TM) Client VM (1.5.0_01-b08) for windows-x86, built on Dec 6 2004 19:51:00 by "java_re" with MS VC++ 6.0
我问题的原因是,jacob.jar 和 jacob.dll的版本不一样。
换成相同的版本就OK
希望对你有用