Menu

Android app crashes on .getConnection( ) - Rejecting re-init on previously failed class java.lang.Class<net.ucanaccess.jdbc.UcanaccessDriver>

2021-08-31
2021-10-18
  • Shehar Yar Khan

    Shehar Yar Khan - 2021-08-31

    Hi there,

    I was trying to add ucanaccess to an android project (an empty project with no dependencies). For the purpose, I added the ucanaccess jar along with the dependency jars in the libs folder and added them in the dependecies section of app/build.gradle as:

    dependencies {
        implementation files('libs/ucanaccess-5.0.1.jar')
        implementation files('libs/jackcess-3.0.1.jar')
        implementation files('libs/hsqldb-2.5.0.jar')
        implementation files('libs/commons-lang3-3.8.1.jar')
        implementation files('libs/commons-logging-1.2.jar')
    }
    

    However, when I tried to access the database in the code side as

           try {
                System.out.println("Getting path");
                final String root = call.argument("path");
                System.out.println(root);
    
                System.out.println("Reading the database file");
                Connection conn = DriverManager.getConnection("jdbc:ucanaccess:/" + root);
    
                System.out.println("Database opened successfully!");
            } catch (Exception e) {
                System.out.println("Generic exception!");
                e.printStackTrace();
                result.error("GENERIC_EXCEPTION_FAILED_DB_OPEN", "Failed to load the database file", e.toString());
            }
    

    The app crashes with the following log in the logcat:

            2021-08-31 13:30:59.621 22539-22539/com.dev404.ucanaccess I/System.out: Getting path
    2021-08-31 13:30:59.621 22539-22539/com.dev404.ucanaccess I/System.out: /storage/emulated/0/Android/data/com.dev404.dbviewer/files/demo.accdb
    2021-08-31 13:30:59.621 22539-22539/com.dev404.ucanaccess I/System.out: Reading the database file
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces: Rejecting re-init on previously-failed class java.lang.Class<net.ucanaccess.jdbc.UcanaccessDriver>: java.lang.NoClassDefFoundError: Failed resolution of: Ljava/sql/DriverAction;
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Class java.lang.Class.classForName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:454)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Class java.lang.Class.forName(java.lang.String) (Class.java:379)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void net.ucanaccess.jdbc.UcanaccessDriver.<clinit>() (UcanaccessDriver.java:48)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.util.ServiceLoader$LazyIterator.nextService() (ServiceLoader.java:388)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.util.ServiceLoader$LazyIterator.next() (ServiceLoader.java:416)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.util.ServiceLoader$1.next() (ServiceLoader.java:494)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Void java.sql.DriverManager$2.run() (DriverManager.java:519)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.sql.DriverManager$2.run() (DriverManager.java:499)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.security.AccessController.doPrivileged(java.security.PrivilegedAction) (AccessController.java:43)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void java.sql.DriverManager.loadInitialDrivers() (DriverManager.java:499)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void java.sql.DriverManager.<clinit>() (DriverManager.java:103)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.sql.Connection java.sql.DriverManager.getConnection(java.lang.String) (DriverManager.java:235)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void com.dev404.ucanaccess.dbHandler.openDB(io.flutter.plugin.common.MethodCall, io.flutter.plugin.common.MethodChannel$Result) (dbHandler.java:29)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void com.dev404.ucanaccess.MainActivity.lambda$configureFlutterEngine$0(com.dev404.ucanaccess.dbHandler, io.flutter.plugin.common.MethodCall, io.flutter.plugin.common.MethodChannel$Result) (MainActivity.java:22)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void com.dev404.ucanaccess.-$$Lambda$MainActivity$PqVN2HYh3SZLN5vhBVTkrSWPB7M.onMethodCall(io.flutter.plugin.common.MethodCall, io.flutter.plugin.common.MethodChannel$Result) (lambda:-1)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(java.nio.ByteBuffer, io.flutter.plugin.common.BinaryMessenger$BinaryReply) (MethodChannel.java:233)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(java.lang.String, byte[], int) (DartMessenger.java:85)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(java.lang.String, byte[], int) (FlutterJNI.java:818)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void android.os.MessageQueue.nativePollOnce(long, int) (MessageQueue.java:-2)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at android.os.Message android.os.MessageQueue.next() (MessageQueue.java:336)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void android.os.Looper.loop() (Looper.java:180)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at <OBSOLETE> void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7562)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:539)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:950)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces: Caused by: java.lang.ClassNotFoundException: Didn't find class "java.sql.DriverAction" on path: DexPathList[[zip file "/data/app/com.dev404.ucanaccess-foBOs6aXVGq5KHdWb5WRfQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.dev404.ucanaccess-SBARz1-1IxsJqJ5HsJvu3g==/lib/arm64, /data/app/com.dev404.ucanaccess-SBARz1-1IxsJqJ5HsJvu3g==/base.apk!/lib/arm64-v8a, /system/lib64, /system/product/lib64]]
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:230)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Class java.lang.Class.classForName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:454)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Class java.lang.Class.forName(java.lang.String) (Class.java:379)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void net.ucanaccess.jdbc.UcanaccessDriver.<clinit>() (UcanaccessDriver.java:48)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.util.ServiceLoader$LazyIterator.nextService() (ServiceLoader.java:388)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.util.ServiceLoader$LazyIterator.next() (ServiceLoader.java:416)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.util.ServiceLoader$1.next() (ServiceLoader.java:494)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Void java.sql.DriverManager$2.run() (DriverManager.java:519)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.sql.DriverManager$2.run() (DriverManager.java:499)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.security.AccessController.doPrivileged(java.security.PrivilegedAction) (AccessController.java:43)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void java.sql.DriverManager.loadInitialDrivers() (DriverManager.java:499)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void java.sql.DriverManager.<clinit>() (DriverManager.java:103)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.sql.Connection java.sql.DriverManager.getConnection(java.lang.String) (DriverManager.java:235)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void com.dev404.ucanaccess.dbHandler.openDB(io.flutter.plugin.common.MethodCall, io.flutter.plugin.common.MethodChannel$Result) (dbHandler.java:29)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void com.dev404.ucanaccess.MainActivity.lambda$configureFlutterEngine$0(com.dev404.ucanaccess.dbHandler, io.flutter.plugin.common.MethodCall, io.flutter.plugin.common.MethodChannel$Result) (MainActivity.java:22)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void com.dev404.ucanaccess.-$$Lambda$MainActivity$PqVN2HYh3SZLN5vhBVTkrSWPB7M.onMethodCall(io.flutter.plugin.common.MethodCall, io.flutter.plugin.common.MethodChannel$Result) (lambda:-1)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(java.nio.ByteBuffer, io.flutter.plugin.common.BinaryMessenger$BinaryReply) (MethodChannel.java:233)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(java.lang.String, byte[], int) (DartMessenger.java:85)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(java.lang.String, byte[], int) (FlutterJNI.java:818)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void android.os.MessageQueue.nativePollOnce(long, int) (MessageQueue.java:-2)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at android.os.Message android.os.MessageQueue.next() (MessageQueue.java:336)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void android.os.Looper.loop() (Looper.java:180)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at <OBSOLETE> void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7562)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:539)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:950)
    2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces: --------- beginning of system
    2021-08-31 13:30:59.663 22539-22539/com.dev404.ucanaccess I/Process: Sending signal. PID: 22539 SIG: 9
    

    Any idea on what i might be doing wrong?

     

    Last edit: Shehar Yar Khan 2021-08-31
    • Marco Amadei

      Marco Amadei - 2021-08-31

      Try with the previous 4.x.x ucanaccess (downgrading the dependencies too),
      it may depend on the jdk version supported

      Il Mar 31 Ago 2021, 10:36 Shehar Yar Khan sheharyar566@users.sourceforge.net ha scritto:

      Hi there,

      I was trying to add ucanaccess to an android project (an empty project
      with no dependencies). For the purpose, I added the ucanaccess jar along
      with the dependency jars in the libs folder and added them in the
      dependecies section of app/build.gradle as:

      dependencies {
      implementation files('libs/ucanaccess-5.0.1.jar')
      implementation files('libs/jackcess-3.0.1.jar')
      implementation files('libs/hsqldb-2.5.0.jar')
      implementation files('libs/commons-lang3-3.8.1.jar')
      implementation files('libs/commons-logging-1.2.jar')
      }

      However, when I tried to access the database in the code side as

         try {
              System.out.println("Getting path");
              final String root = call.argument("path");
              System.out.println(root);
      
              System.out.println("Reading the database file");
              Connection conn = DriverManager.getConnection("jdbc:ucanaccess:/" + root);
      
              System.out.println("Database opened successfully!");
          } catch (Exception e) {
              System.out.println("Generic exception!");
              e.printStackTrace();
              result.error("GENERIC_EXCEPTION_FAILED_DB_OPEN", "Failed to load the database file", e.toString());
          }
          ```
      
          The app crashes with the following log in the logcat:
          ```
          2021-08-31 13:30:59.621 22539-22539/com.dev404.ucanaccess I/System.out: Getting path2021-08-31 13:30:59.621 22539-22539/com.dev404.ucanaccess I/System.out: /storage/emulated/0/Android/data/com.dev404.dbviewer/files/demo.accdb2021-08-31 13:30:59.621 22539-22539/com.dev404.ucanaccess I/System.out: Reading the database file2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces: Rejecting re-init on previously-failed class java.lang.Class<net.ucanaccess.jdbc.UcanaccessDriver>: java.lang.NoClassDefFoundError: Failed resolution of: Ljava/sql/DriverAction;2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Class java.lang.Class.classForName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:454)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Class java.lang.Class.forName(java.lang.String) (Class.java:379)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void net.ucanaccess.jdbc.UcanaccessDriver.<clinit>() (UcanaccessDriver.java:48)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.util.ServiceLoader$LazyIterator.nextService() (ServiceLoader.java:388)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.util.ServiceLoader$LazyIterator.next() (ServiceLoader.java:416)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.util.ServiceLoader$1.next() (ServiceLoader.java:494)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Void java.sql.DriverManager$2.run() (DriverManager.java:519)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.sql.DriverManager$2.run() (DriverManager.java:499)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.security.AccessController.doPrivileged(java.security.PrivilegedAction) (AccessController.java:43)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void java.sql.DriverManager.loadInitialDrivers() (DriverManager.java:499)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void java.sql.DriverManager.<clinit>() (DriverManager.java:103)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.sql.Connection java.sql.DriverManager.getConnection(java.lang.String) (DriverManager.java:235)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void com.dev404.ucanaccess.dbHandler.openDB(io.flutter.plugin.common.MethodCall, io.flutter.plugin.common.MethodChannel$Result) (dbHandler.java:29)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void com.dev404.ucanaccess.MainActivity.lambda$configureFlutterEngine$0(com.dev404.ucanaccess.dbHandler, io.flutter.plugin.common.MethodCall, io.flutter.plugin.common.MethodChannel$Result) (MainActivity.java:22)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void com.dev404.ucanaccess.-$$Lambda$MainActivity$PqVN2HYh3SZLN5vhBVTkrSWPB7M.onMethodCall(io.flutter.plugin.common.MethodCall, io.flutter.plugin.common.MethodChannel$Result) (lambda:-1)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(java.nio.ByteBuffer, io.flutter.plugin.common.BinaryMessenger$BinaryReply) (MethodChannel.java:233)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(java.lang.String, byte[], int) (DartMessenger.java:85)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(java.lang.String, byte[], int) (FlutterJNI.java:818)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void android.os.MessageQueue.nativePollOnce(long, int) (MessageQueue.java:-2)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at android.os.Message android.os.MessageQueue.next() (MessageQueue.java:336)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void android.os.Looper.loop() (Looper.java:180)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at <OBSOLETE> void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7562)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:539)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:950)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces: Caused by: java.lang.ClassNotFoundException: Didn't find class "java.sql.DriverAction" on path: DexPathList[[zip file "/data/app/com.dev404.ucanaccess-foBOs6aXVGq5KHdWb5WRfQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.dev404.ucanaccess-SBARz1-1IxsJqJ5HsJvu3g==/lib/arm64, /data/app/com.dev404.ucanaccess-SBARz1-1IxsJqJ5HsJvu3g==/base.apk!/lib/arm64-v8a, /system/lib64, /system/product/lib64]]2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:230)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Class java.lang.Class.classForName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:454)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Class java.lang.Class.forName(java.lang.String) (Class.java:379)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void net.ucanaccess.jdbc.UcanaccessDriver.<clinit>() (UcanaccessDriver.java:48)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.util.ServiceLoader$LazyIterator.nextService() (ServiceLoader.java:388)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.util.ServiceLoader$LazyIterator.next() (ServiceLoader.java:416)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.util.ServiceLoader$1.next() (ServiceLoader.java:494)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Void java.sql.DriverManager$2.run() (DriverManager.java:519)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.sql.DriverManager$2.run() (DriverManager.java:499)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.security.AccessController.doPrivileged(java.security.PrivilegedAction) (AccessController.java:43)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void java.sql.DriverManager.loadInitialDrivers() (DriverManager.java:499)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void java.sql.DriverManager.<clinit>() (DriverManager.java:103)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.sql.Connection java.sql.DriverManager.getConnection(java.lang.String) (DriverManager.java:235)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void com.dev404.ucanaccess.dbHandler.openDB(io.flutter.plugin.common.MethodCall, io.flutter.plugin.common.MethodChannel$Result) (dbHandler.java:29)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void com.dev404.ucanaccess.MainActivity.lambda$configureFlutterEngine$0(com.dev404.ucanaccess.dbHandler, io.flutter.plugin.common.MethodCall, io.flutter.plugin.common.MethodChannel$Result) (MainActivity.java:22)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void com.dev404.ucanaccess.-$$Lambda$MainActivity$PqVN2HYh3SZLN5vhBVTkrSWPB7M.onMethodCall(io.flutter.plugin.common.MethodCall, io.flutter.plugin.common.MethodChannel$Result) (lambda:-1)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(java.nio.ByteBuffer, io.flutter.plugin.common.BinaryMessenger$BinaryReply) (MethodChannel.java:233)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(java.lang.String, byte[], int) (DartMessenger.java:85)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(java.lang.String, byte[], int) (FlutterJNI.java:818)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void android.os.MessageQueue.nativePollOnce(long, int) (MessageQueue.java:-2)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at android.os.Message android.os.MessageQueue.next() (MessageQueue.java:336)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void android.os.Looper.loop() (Looper.java:180)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at <OBSOLETE> void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7562)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:539)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces:     at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:950)2021-08-31 13:30:59.646 22539-22539/com.dev404.ucanaccess I/v404.ucanacces: --------- beginning of system2021-08-31 13:30:59.663 22539-22539/com.dev404.ucanaccess I/Process: Sending signal. PID: 22539 SIG: 9
      

      Any idea on what i might be doing wrong?

      Android app crashes on .getConnection( ) - Rejecting re-init on previously
      failed class java.lang.Class<net.ucanaccess.jdbc.ucanaccessdriver>
      https://sourceforge.net/p/ucanaccess/discussion/general/thread/2d782ea2b3/?limit=25#a9f5</net.ucanaccess.jdbc.ucanaccessdriver>


      Sent from sourceforge.net because amadei.mar@gmail.com is subscribed to
      https://sourceforge.net/p/ucanaccess/discussion/general/

      To unsubscribe from further messages, a project admin can change settings
      at https://sourceforge.net/p/ucanaccess/admin/discussion/forums. Or, if
      this is a mailing list, you can unsubscribe from the mailing list.

       
  • Shehar Yar Khan

    Shehar Yar Khan - 2021-08-31

    Ah yup, that sort of worked... However, I am a bit confused, cause I tried ucanaccess with JDK 16, 11, as well as 1.8 (Java 8)... but the error remained.

    However, downgrading it worked.

     
  • Shehar Yar Khan

    Shehar Yar Khan - 2021-08-31

    Edit:

    Sorry, fixed this one... was due to permissions issue... sorry again :)
    
     

    Last edit: Shehar Yar Khan 2021-08-31
    • hamed saei

      hamed saei - 2021-10-18

      Hi, I also have this problem, what is the problem with permissions? Does version 5.0.1 require permissions?

       

Log in to post a comment.