|
Description
|
FULL PRODUCT VERSION :
java version "1.4.1_01"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_01-b01)
Java HotSpot(TM) Server VM (build 1.4.1_01-b01, mixed mode)
FULL OPERATING SYSTEM VERSION :
customer Windows XP [Version 5.1.2600]
A DESCRIPTION OF THE PROBLEM :
Error in JDBCODBC.dll leads to
Crash of JVM in ODBC.dll
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
/**
* Describe class <code>IllegalaccessOdbc</code> here.
*
* @author <a href="mailto: xxxxx@xxxxx "></a>
* @version 1.0
*/
class org_illegalaccess_Odbc extends
sun.jdbc.odbc.JdbcOdbcDriver {
org_illegalaccess_Odbc() {
super();
}
public sun.jdbc.odbc.JdbcOdbc exportDriver() {
return OdbcApi;
}
}
public class JDBCODBCTest {
public static void main(String[] args) {
org_illegalaccess_Odbc ownodbc = new
org_illegalaccess_Odbc();
try {
java.sql.DriverManager.registerDriver(ownodbc);
java.sql.Connection con =
java.sql.DriverManager.getConnection
("jdbc:odbc:", "itchy", "scratchy");
}
catch (Throwable e) {;}; // ignore the exception
// ignore the exception, we just want to have the
// odbcapi customer
try {
ownodbc.exportDriver().SQLBindColBinary(-1, 1,
new Object[]{null}, new int[0], 0, new byte[0], new long
[0]);
}
catch (Throwable e) {e.printStackTrace();};
System.out.println("xx");
}
}
EXPECTED VERSUS ACTUAL BEHAVIOR :
1) NullPointerException !
2)
An unexpected exception has been detected in native code
outside the VM.
Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at
PC=0x1F7B8E2E
Function=SQLBindCol+0x2E
Library=C:\WINDOWS\system32\ODBC32.dll
Current Java thread:
at sun.jdbc.odbc.JdbcOdbc.bindColBinary(Native
Method)
at sun.jdbc.odbc.JdbcOdbc.SQLBindColBinary
(JdbcOdbc.java:238)
at JDBCODBCTest.main(JDBCODBCTest.java:29)
Dynamic libraries:
0x00400000 - 0x00406000 C:\WINDOWS\system32\java.exe
0x77F40000 - 0x77FEE000 C:\WINDOWS\System32
\ntdll.dll
0x77E40000 - 0x77F38000 C:\WINDOWS\system32
\kernel32.dll
0x77DA0000 - 0x77E3C000 C:\WINDOWS\system32
\ADVAPI32.dll
0x78000000 - 0x78086000 C:\WINDOWS\system32
\RPCRT4.dll
0x77BE0000 - 0x77C33000 C:\WINDOWS\system32
\MSVCRT.dll
0x6D330000 - 0x6D45A000
C:\Programme\Java\j2re1.4.1_01\bin\client\jvm.dll
0x77D10000 - 0x77D9C000 C:\WINDOWS\system32
\USER32.dll
0x77C40000 - 0x77C80000 C:\WINDOWS\system32
\GDI32.dll
0x76AF0000 - 0x76B1D000 C:\WINDOWS\system32
\WINMM.dll
0x76330000 - 0x7634C000 C:\WINDOWS\System32
\IMM32.DLL
0x6D1D0000 - 0x6D1D7000
C:\Programme\Java\j2re1.4.1_01\bin\hpi.dll
0x6D300000 - 0x6D30D000
C:\Programme\Java\j2re1.4.1_01\bin\verify.dll
0x6D210000 - 0x6D229000
C:\Programme\Java\j2re1.4.1_01\bin\java.dll
0x6D320000 - 0x6D32D000
C:\Programme\Java\j2re1.4.1_01\bin\zip.dll
0x6D250000 - 0x6D25B000
C:\Programme\Java\j2re1.4.1_01\bin\JdbcOdbc.dll
0x1F7B0000 - 0x1F7E1000 C:\WINDOWS\system32
\ODBC32.dll
0x77310000 - 0x7739B000 C:\WINDOWS\system32
\COMCTL32.dll
0x76350000 - 0x76396000 C:\WINDOWS\system32
\comdlg32.dll
0x772A0000 - 0x77304000 C:\WINDOWS\system32
\SHLWAPI.dll
0x773A0000 - 0x77BA1000 C:\WINDOWS\system32
\SHELL32.dll
0x78090000 - 0x78174000
C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-
Controls_6595b64144ccf1df_6.0.10.0_x-ww_f7fb5805
\comctl32.dll
0x1F850000 - 0x1F868000 C:\WINDOWS\system32
\odbcint.dll
0x76C50000 - 0x76C72000 C:\WINDOWS\system32
\imagehlp.dll
0x6DA00000 - 0x6DA7D000 C:\WINDOWS\system32
\DBGHELP.dll
0x77BD0000 - 0x77BD7000 C:\WINDOWS\system32
\VERSION.dll
0x76BB0000 - 0x76BBB000 C:\WINDOWS\system32
\PSAPI.DLL
Local Time = Sun Feb customer 03:18:21 2003
Elapsed Time = 0
#
# The exception above was detected in native code outside
the VM
#
# Java VM: Java HotSpot(TM) Client VM (1.4.1_01-b01 mixed
mode)
#
ERROR MESSAGES/STACK TRACES THAT OCCUR :
An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at PC=0x1F7B8E2E
Function=SQLBindCol+0x2E
Library=C:\WINDOWS\system32\ODBC32.dll
Current Java thread:
at sun.jdbc.odbc.JdbcOdbc.bindColBinary(Native Method)
at sun.jdbc.odbc.JdbcOdbc.SQLBindColBinary(JdbcOdbc.java:238)
at JDBCODBCTest.main(JDBCODBCTest.java:29)
Dynamic libraries:
0x00400000 - 0x00406000 C:\WINDOWS\system32\java.exe
0x77F40000 - 0x77FEE000 C:\WINDOWS\System32\ntdll.dll
0x77E40000 - 0x77F38000 C:\WINDOWS\system32\kernel32.dll
0x77DA0000 - 0x77E3C000 C:\WINDOWS\system32\ADVAPI32.dll
0x78000000 - 0x78086000 C:\WINDOWS\system32\RPCRT4.dll
0x77BE0000 - 0x77C33000 C:\WINDOWS\system32\MSVCRT.dll
0x6D330000 - 0x6D45A000 C:\Programme\Java\j2re1.4.1_01
\bin\client\jvm.dll
0x77D10000 - 0x77D9C000 C:\WINDOWS\system32\USER32.dll
0x77C40000 - 0x77C80000 C:\WINDOWS\system32\GDI32.dll
0x76AF0000 - 0x76B1D000 C:\WINDOWS\system32\WINMM.dll
0x76330000 - 0x7634C000 C:\WINDOWS\System32\IMM32.DLL
0x6D1D0000 - 0x6D1D7000 C:\Programme\Java\j2re1.4.1_01\bin\hpi.dll
0x6D300000 - 0x6D30D000 C:\Programme\Java\j2re1.4.1_01\bin\verify.dll
0x6D210000 - 0x6D229000 C:\Programme\Java\j2re1.4.1_01\bin\java.dll
0x6D320000 - 0x6D32D000 C:\Programme\Java\j2re1.4.1_01\bin\zip.dll
0x6D250000 - 0x6D25B000 C:\Programme\Java\j2re1.4.1_01\bin\JdbcOdbc.dll
0x1F7B0000 - 0x1F7E1000 C:\WINDOWS\system32\ODBC32.dll
0x77310000 - 0x7739B000 C:\WINDOWS\system32\COMCTL32.dll
0x76350000 - 0x76396000 C:\WINDOWS\system32\comdlg32.dll
0x772A0000 - 0x77304000 C:\WINDOWS\system32\SHLWAPI.dll
0x773A0000 - 0x77BA1000 C:\WINDOWS\system32\SHELL32.dll
0x78090000 - 0x78174000 C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-
Controls_6595b64144ccf1df_6.0.10.0_x-ww_f7fb5805\comctl32.dll
0x1F850000 - 0x1F868000 C:\WINDOWS\system32\odbcint.dll
0x76C50000 - 0x76C72000 C:\WINDOWS\system32\imagehlp.dll
0x6DA00000 - 0x6DA7D000 C:\WINDOWS\system32\DBGHELP.dll
0x77BD0000 - 0x77BD7000 C:\WINDOWS\system32\VERSION.dll
0x76BB0000 - 0x76BBB000 C:\WINDOWS\system32\PSAPI.DLL
Local Time = Sun Feb customer 03:18:21 2003
Elapsed Time = 0
#
# The exception above was detected in native code outside the VM
#
# Java VM: Java HotSpot(TM) Client VM (1.4.1_01-b01 mixed mode)
#
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
/**
* Describe class <code>IllegalaccessOdbc</code> here.
*
* @author <a href="mailto: xxxxx@xxxxx "></a>
* @version 1.0
*/
class org_illegalaccess_Odbc extends sun.jdbc.odbc.JdbcOdbcDriver {
org_illegalaccess_Odbc() {
super();
}
public sun.jdbc.odbc.JdbcOdbc exportDriver() {
return OdbcApi;
}
}
public class JDBCODBCTest {
public static void main(String[] args) {
org_illegalaccess_Odbc ownodbc = new org_illegalaccess_Odbc();
try {
java.sql.DriverManager.registerDriver(ownodbc);
java.sql.Connection con = java.sql.DriverManager.getConnection
("jdbc:odbc:", "itchy", "scratchy");
}
catch (Throwable e) {;}; // ignore the exception
// ignore the exception, we just want to have the
// odbcapi customer
try {
ownodbc.exportDriver().SQLBindColBinary(-1, 1, new Object[]{null},
new int[0], 0, new byte[0], new long[0]);
}
catch (Throwable e) {e.printStackTrace();};
System.out.println("xx");
}
}
---------- END SOURCE ----------
(Review ID: 180666)
======================================================================
|
|
Comments
|
Submitted On 06-FEB-2003
schonef
Actually there can be a more gracefully end than a JVM
crash, if I run in a container I often cannot control that
someone is doing such stuff.....
Submitted On 16-FEB-2006
memorgan
are there any resources that DO explain correct usage of the bridge - I am getting the exact same error when trying to speak to MS Access database with java code... we cannot determine any error in code and can often log for 13 hours before getting this error... system shutdown ensues.
PLEASE NOTE: JDK6 is formerly known as Project Mustang
|