我用JAVA 调用JNI访问DLL  一运行TOMCAT 过会就自动关闭了。JVM虚拟机苯溃  日志如下。请高手解答。谢谢
#
# An unexpected error has been detected by Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0a77fc04, pid=3364, tid=2856
#
# Java VM: Java HotSpot(TM) Client VM (1.6.0-b105 mixed mode, sharing)
# Problematic frame:
# C  [ocr.dll+0x7fc04]
#
# 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 (0x096c5800):  JavaThread "Thread-33" daemon [_thread_in_native, id=2856]siginfo: ExceptionCode=0xc0000005, reading address 0x00000020Registers:
EAX=0x00000000, EBX=0x00000001, ECX=0x7c92fb71, EDX=0x00000000
ESP=0x0a6af854, EBP=0x0a6af878, ESI=0x00000002, EDI=0x00000005
EIP=0x0a77fc04, EFLAGS=0x00010202Top of Stack: (sp=0x0a6af854)
0x0a6af854:   0a6af884 0a77fcef 0a6af878 096c5800
0x0a6af864:   2720b6e8 0a7b3fd8 00000000 00000000
0x0a6af874:   00000002 0a6af898 0a77fe44 0a704469
0x0a6af884:   0a6afb64 0a77fe61 0a6af898 2720b6e8
0x0a6af894:   00000000 0a6af8d8 0095abc1 096c58e8
0x0a6af8a4:   0a6af8ec 0a6af8e8 0a6af8b0 00000085
0x0a6af8b4:   22a04f48 0a6af8b0 00000000 0a6af8ec
0x0a6af8c4:   2720b968 00000000 2720b6e8 00000000 Instructions: (pc=0x0a77fc04)
0x0a77fbf4:   fc 85 f6 7c 24 46 33 db 8d 3c 9b a1 08 80 78 0a
0x0a77fc04:   8b 44 b8 0c ff d0 a1 08 80 78 0a 8b 44 b8 04 50 
Stack: [0x0a660000,0x0a6b0000),  sp=0x0a6af854,  free space=318k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [ocr.dll+0x7fc04]
C  [ocr.dll+0x7fe44]
j  com.validate..captcha.freeLib(Ljava/lang/String;)V+0
j  com.validate..ValidateFanctory.returnValidate(Ljava/lang/String;I)Ljava/lang/String;+100
j  com.validate..ValidateFanctory.crack(Ljava/io/InputStream;I)Ljava/lang/String;+78
j  com.validate.sendAll.zblog.ZblogSend.sendGoZblog(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V+182
j  com.validate.sendAll.zblog.ZblogSend.send(II)V+112
j  com.validate.sendAll.zblog.ZblogSend.run()V+58
j  java.lang.Thread.run()V+11
v  ~StubRoutines::call_stubJava frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  com.validate..captcha.freeLib(Ljava/lang/String;)V+0
j  com.validate..ValidateFanctory.returnValidate(Ljava/lang/String;I)Ljava/lang/String;+100
j  com.validate..ValidateFanctory.crack(Ljava/io/InputStream;I)Ljava/lang/String;+78
j  com.validate.sendAll.zblog.ZblogSend.sendGoZblog(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V+182
j  com.validate.sendAll.zblog.ZblogSend.send(II)V+112
j  com.validate.sendAll.zblog.ZblogSend.run()V+58
j  java.lang.Thread.run()V+11
v  ~StubRoutines::call_stub---------------  P R O C E S S  ---------------Java Threads: ( => current thread )
  0x02e58c00 JavaThread "Thread-39" daemon [_thread_blocked, id=2384]
  0x096c3400 JavaThread "Thread-38" daemon [_thread_in_native, id=3964]
  0x02e79800 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=1124]
  0x02e2c800 JavaThread "Thread-36" daemon [_thread_in_native, id=2576]
  0x03370c00 JavaThread "MultiThreadedHttpConnectionManager cleanup" daemon [_thread_blocked, id=3000]
  0x02e97c00 JavaThread "Thread-34" daemon [_thread_in_native, id=4000]
=>0x096c5800 JavaThread "Thread-33" daemon [_thread_in_native, id=2856]
  0x09720c00 JavaThread "TP-Monitor" daemon [_thread_blocked, id=3764]
  0x09720000 JavaThread "TP-Processor4" daemon [_thread_in_native, id=1556]
  0x09746000 JavaThread "TP-Processor3" daemon [_thread_blocked, id=2216]
  0x031b1800 JavaThread "TP-Processor2" daemon [_thread_blocked, id=2352]
  0x02b0e400 JavaThread "TP-Processor1" daemon [_thread_blocked, id=2560]
  0x02b21c00 JavaThread "http-3388-Monitor" [_thread_blocked, id=3476]