您的位置:首页 > 数据库 > Oracle

jdbc连接Oracle使用OCI方式产生EXCEPTION_ACCESS_VIOLATION 错误

2009-08-05 10:24 597 查看
错误信息如下:

#

# An unexpected error has been detected by Java Runtime Environment:

#

#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x61d32910, pid=8776, tid=5824

#

# Java VM: Java HotSpot(TM) Client VM (11.3-b02 mixed mode windows-x86)

# Problematic frame:

# C  [OraClient10.Dll+0x112910]

#

# 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 (0x002b6c00):  JavaThread "main" [_thread_in_native, id=5824, stack(0x008c0000,0x00910000)]

siginfo: ExceptionCode=0xc0000005, reading address 0x00000000

Registers:

EAX=0x610818c0, EBX=0x00000000, ECX=0x495aa008, EDX=0x00000000

ESP=0x0090f1b8, EBP=0x0090f1f8, ESI=0x00002710, EDI=0x48e61260

EIP=0x61d32910, EFLAGS=0x00210297

Top of Stack: (sp=0x0090f1b8)

0x0090f1b8:   00000000 002b0178 00000000 00000000

0x0090f1c8:   48e5fb1c 00000001 48e58c18 fffffffa

0x0090f1d8:   00000020 0090f4c4 49584070 48e61280

0x0090f1e8:   495aa008 00000000 49592012 48e5fb1c

0x0090f1f8:   0090f228 61d33146 48e61260 49592012

0x0090f208:   00002710 00000000 49592008 495aa008

0x0090f218:   00000000 00000000 00000000 00000000

0x0090f228:   0090f284 61d32eda 48e5fb1c 48e61260

Instructions: (pc=0x61d32910)

0x61d32900:   0c 00 a1 44 b1 e0 61 88 9f c4 00 00 00 8b 14 98

0x61d32910:   8b 0a 81 e1 00 80 00 00 89 4d dc 0f 85 90 03 00

Stack: [0x008c0000,0x00910000],  sp=0x0090f1b8,  free space=316k

Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)

C  [OraClient10.Dll+0x112910]

C  [OraClient10.Dll+0x113146]

C  [OraClient10.Dll+0x112eda]

C  [OraClient10.Dll+0x6735]

C  [OCI.dll+0x7333]

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)

j  oracle.jdbc.driver.T2CStatement.t2cParseExecuteDescribe(Loracle/jdbc/driver/OracleStatement;JIIIZZZZ[BIBII[SI[B[CII[SII[B[CII[I[S[BIIIIZZ[Loracle/jdbc/driver/Accessor;[[[B[J[BI[CI[SIZ)I+0

j  oracle.jdbc.driver.T2CPreparedStatement.executeForDescribe()V+260

j  oracle.jdbc.driver.T2CPreparedStatement.executeForRows(Z)V+41

j  oracle.jdbc.driver.OraclePreparedStatement.executeBatch()[I+119

j  d_exploit.error_oracle_0_1.Error_Oracle.tFileInputDelimited_1Process(Ljava/util/Map;)V+637

j  d_exploit.error_oracle_0_1.Error_Oracle.runJobInTOS([Ljava/lang/String;)I+417

j  d_exploit.error_oracle_0_1.Error_Oracle.main([Ljava/lang/String;)V+10

v  ~StubRoutines::call_stub

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

Java Threads: ( => current thread )

  0x48aa2400 JavaThread "Thread-0" [_thread_blocked, id=4924, stack(0x48ff0000,0x49040000)]

  0x48a65000 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=5456, stack(0x48cb0000,0x48d00000)]

  0x48a5e800 JavaThread "CompilerThread0" daemon [_thread_blocked, id=7736, stack(0x48c60000,0x48cb0000)]

  0x48a5d000 JavaThread "Attach Listener" daemon [_thread_blocked, id=4300, stack(0x48c10000,0x48c60000)]

  0x48a5c000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=12908, stack(0x48bc0000,0x48c10000)]

  0x48a4c400 JavaThread "Finalizer" daemon [_thread_blocked, id=16756, stack(0x48b70000,0x48bc0000)]

  0x48a47800 JavaThread "Reference Handler" daemon [_thread_blocked, id=5588, stack(0x48b20000,0x48b70000)]

=>0x002b6c00 JavaThread "main" [_thread_in_native, id=5824, stack(0x008c0000,0x00910000)]

Other Threads:

  0x48a42800 VMThread [stack: 0x48ad0000,0x48b20000] [id=5196]

  0x48a78800 WatcherThread [stack: 0x48d00000,0x48d50000] [id=14984]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap

 def new generation   total 18176K, used 12285K [0x02990000, 0x03d40000, 0x07850000)

  eden space 16192K,  75% used [0x02990000, 0x0358f430, 0x03960000)

  from space 1984K,   0% used [0x03960000, 0x03960000, 0x03b50000)

  to   space 1984K,   0% used [0x03b50000, 0x03b50000, 0x03d40000)

 tenured generation   total 241984K, used 0K [0x07850000, 0x164a0000, 0x42990000)

   the space 241984K,   0% used [0x07850000, 0x07850000, 0x07850200, 0x164a0000)

 compacting perm gen  total 12288K, used 4594K [0x42990000, 0x43590000, 0x46990000)

   the space 12288K,  37% used [0x42990000, 0x42e0cb98, 0x42e0cc00, 0x43590000)

No shared spaces configured.

Dynamic libraries:

0x00400000 - 0x00424000  C:/Program Files/Java/jre6/bin/java.exe

0x7c910000 - 0x7c9c9000  C:/WINDOWS/system32/ntdll.dll

0x7c800000 - 0x7c906000  C:/WINDOWS/system32/kernel32.dll

0x77da0000 - 0x77e4c000  C:/WINDOWS/system32/ADVAPI32.dll

0x77e50000 - 0x77ee2000  C:/WINDOWS/system32/RPCRT4.dll

0x77fc0000 - 0x77fd1000  C:/WINDOWS/system32/Secur32.dll

0x7c340000 - 0x7c396000  C:/Program Files/Java/jre6/bin/msvcr71.dll

0x6d800000 - 0x6da56000  C:/Program Files/Java/jre6/bin/client/jvm.dll

0x7e390000 - 0x7e421000  C:/WINDOWS/system32/USER32.dll

0x77ef0000 - 0x77f39000  C:/WINDOWS/system32/GDI32.dll

0x76ae0000 - 0x76b0f000  C:/WINDOWS/system32/WINMM.dll

0x76320000 - 0x7633d000  C:/WINDOWS/system32/IMM32.DLL

0x6d290000 - 0x6d298000  C:/Program Files/Java/jre6/bin/hpi.dll

0x76ba0000 - 0x76bab000  C:/WINDOWS/system32/PSAPI.DLL

0x6d7b0000 - 0x6d7bc000  C:/Program Files/Java/jre6/bin/verify.dll

0x6d330000 - 0x6d34f000  C:/Program Files/Java/jre6/bin/java.dll

0x6d7f0000 - 0x6d7ff000  C:/Program Files/Java/jre6/bin/zip.dll

0x6d610000 - 0x6d623000  C:/Program Files/Java/jre6/bin/net.dll

0x719f0000 - 0x71a07000  C:/WINDOWS/system32/WS2_32.dll

0x77be0000 - 0x77c38000  C:/WINDOWS/system32/msvcrt.dll

0x719e0000 - 0x719e8000  C:/WINDOWS/system32/WS2HELP.dll

0x71990000 - 0x719d0000  C:/WINDOWS/System32/mswsock.dll

0x76ed0000 - 0x76ef7000  C:/WINDOWS/system32/DNSAPI.dll

0x76f60000 - 0x76f68000  C:/WINDOWS/System32/winrnr.dll

0x76f10000 - 0x76f3d000  C:/WINDOWS/system32/WLDAP32.dll

0x76f70000 - 0x76f76000  C:/WINDOWS/system32/rasadhlp.dll

0x62e40000 - 0x62e99000  C:/WINDOWS/system32/hnetcfg.dll

0x719d0000 - 0x719d8000  C:/WINDOWS/System32/wshtcpip.dll

0x62f00000 - 0x62f13000  C:/oracle/product/10.2.0/client_1/BIN/ocijdbc10.dll

0x49050000 - 0x490a7000  C:/oracle/product/10.2.0/client_1/bin/OCI.dll

0x61c20000 - 0x61e72000  C:/oracle/product/10.2.0/client_1/bin/OraClient10.Dll

0x60870000 - 0x60953000  C:/oracle/product/10.2.0/client_1/bin/oracore10.dll

0x60a80000 - 0x60b44000  C:/oracle/product/10.2.0/client_1/bin/oranls10.dll

0x63690000 - 0x636a8000  C:/oracle/product/10.2.0/client_1/bin/oraunls10.dll

0x60eb0000 - 0x60eb7000  C:/oracle/product/10.2.0/client_1/bin/orauts.dll

0x774a0000 - 0x775dd000  C:/WINDOWS/system32/ole32.dll

0x636b0000 - 0x636b6000  C:/oracle/product/10.2.0/client_1/bin/oravsn10.dll

0x60fa0000 - 0x61092000  C:/oracle/product/10.2.0/client_1/bin/oracommon10.dll

0x60300000 - 0x60857000  C:/oracle/product/10.2.0/client_1/bin/orageneric10.dll

0x63430000 - 0x63457000  C:/oracle/product/10.2.0/client_1/bin/orasnls10.dll

0x490b0000 - 0x49210000  C:/oracle/product/10.2.0/client_1/bin/oraxml10.dll

0x49210000 - 0x49221000  C:/WINDOWS/system32/MSVCIRT.dll

0x60960000 - 0x60a6d00
4000
0  C:/oracle/product/10.2.0/client_1/bin/oran10.dll

0x62740000 - 0x6277d000  C:/oracle/product/10.2.0/client_1/bin/oranl10.dll

0x62790000 - 0x627a7000  C:/oracle/product/10.2.0/client_1/bin/oranldap10.dll

0x627f0000 - 0x628f9000  C:/oracle/product/10.2.0/client_1/bin/orannzsbb10.dll

0x62530000 - 0x62583000  C:/oracle/product/10.2.0/client_1/bin/oraldapclnt10.dll

0x62670000 - 0x6268b000  C:/oracle/product/10.2.0/client_1/bin/orancrypt10.dll

0x71a10000 - 0x71a1a000  C:/WINDOWS/system32/WSOCK32.dll

0x770e0000 - 0x7716b000  C:/WINDOWS/system32/OLEAUT32.dll

0x62920000 - 0x6296c000  C:/oracle/product/10.2.0/client_1/bin/oranro10.dll

0x626b0000 - 0x626b7000  C:/oracle/product/10.2.0/client_1/bin/oranhost10.dll

0x62660000 - 0x62666000  C:/oracle/product/10.2.0/client_1/bin/orancds10.dll

0x629c0000 - 0x629c8000  C:/oracle/product/10.2.0/client_1/bin/orantns10.dll

0x60b50000 - 0x60ea8000  C:/oracle/product/10.2.0/client_1/bin/orapls10.dll

0x49230000 - 0x49239000  C:/oracle/product/10.2.0/client_1/bin/oraslax10.dll

0x63080000 - 0x63284000  C:/oracle/product/10.2.0/client_1/bin/oraplp10.dll

0x61ed0000 - 0x61f5b000  C:/oracle/product/10.2.0/client_1/bin/orahasgen10.dll

0x62ab0000 - 0x62b1a000  C:/oracle/product/10.2.0/client_1/bin/oraocr10.dll

0x62b20000 - 0x62b60000  C:/oracle/product/10.2.0/client_1/bin/oraocrb10.dll

0x6fee0000 - 0x6ff35000  C:/WINDOWS/system32/NETAPI32.dll

0x62980000 - 0x62990000  C:/oracle/product/10.2.0/client_1/bin/orantcp10.dll

0x49240000 - 0x492da000  C:/oracle/product/10.2.0/client_1/bin/orasql10.dll

0x5b090000 - 0x5b0c8000  C:/WINDOWS/system32/uxtheme.dll

0x74690000 - 0x746dc000  C:/WINDOWS/system32/MSCTF.dll

VM Arguments:

jvm_args: -Xms256M -Xmx1024M

java_command: d_exploit.error_oracle_0_1.Error_Oracle --context=Default --stat_port=3733

Launcher Type: SUN_STANDARD

Environment Variables:

PATH=C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:/oracle/product/10.2.0/client_1/bin;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;C:/Program Files/Microsoft SQL Server/100/Tools/Binn/VSShell/Common7/IDE/;C:/Program Files/Microsoft
SQL Server/100/Tools/Binn/;C:/Program Files/Microsoft SQL Server/100/DTS/Binn/;C:/WINDOWS/system32/WindowsPowerShell/v1.0;C:/Program Files/Microsoft Team Foundation Server 2008 Power Tools/;C:/Program Files/Microsoft Team Foundation Server 2008 Power Tools/Best
Practices Analyzer/;C:/Program Files/Microsoft BizTalk Server 2006/

USERNAME=damien.albagnac

OS=Windows_NT

PROCESSOR_IDENTIFIER=x86 Family 15 Model 107 Stepping 1, AuthenticAMD

 

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

OS: Windows XP Build 2600 Service Pack 3

CPU:total 2 (2 cores per cpu, 1 threads per core) family 15 model 107 stepping 1, cmov, cx8, fxsr, mmx, sse, sse2, sse3, mmxext, 3dnow, 3dnowext

Memory: 4k page, physical 2029416k(841404k free), swap 3968316k(2320264k free)

vm_info: Java HotSpot(TM) Client VM (11.3-b02) for windows-x86 JRE (1.6.0_13-b03), built on Mar  9 2009 01:15:24 by "java_re" with MS VC++ 7.1

time: Fri Jul 24 08:47:15 2009

elapsed time: 0 seconds

 

 

引起这个这个问题可能的原因及解决办法

1.oracle client的version和oracle DB server的version不一致,保持一致。

2.使用的ojdbc14.jar 和Oracle数据库版本不同。在使用JDBC时候需要将oracle client客户端的 ojdbc14.jar加入的classpath中,ojdbc14.jar所在位置 (oracle client home)/jdbc/lib(e.g D:/oracle/product/10.2.0/client_1/jdbc/lib)

3.在windows7上用这个方法不一定能解决问题,当用户不是以administrator帐号登录时,UAC会限制用户的权限,这时就造成上述问题,如果将UAC关到最低则此问题可真正解决。(感谢anlensony
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息