Hi, I am trying to connect to mongodb from android directly, but getting error and app stops.
mongoClient = new MongoClient(uri); Getting null from: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.security.CodeSource java.security.ProtectionDomain.getCodeSource()' on a null object reference Because java.security.ProtectionDomain is in legacy and is being picked from *implementation 'com.android.support:appcompat-v7:26.1.0'* So I want to pick *java.security* package from *JDK-1.8* and not from *com.android.support:appcompat-v7:26.1.0.* How can I do that. Below is error logs from Android Studio. 02-12 12:06:55.201 28133-28133/? I/zygote: Late-enabling -Xcheck:jni 02-12 12:06:55.216 28133-28133/? W/zygote: Using default instruction set features for ARM CPU variant (cortex-a9) using conservative defaults 02-12 12:06:55.887 28133-28133/com.example.shubham.dronemultifunction I/InstantRun: starting instant run server: is main process 02-12 12:06:55.937 28133-28133/com.example.shubham.dronemultifunction D/SDKRelativeJNI: load lib suc 02-12 12:06:56.130 28133-28133/com.example.shubham.dronemultifunction D/NetworkSecurityConfig: No Network Security Config specified, using platform default 02-12 12:06:56.183 28133-28133/com.example.shubham.dronemultifunction W/org.bson.ObjectId: Failed to get process identifier from JMX, using random number instead java.lang.NoClassDefFoundError: Failed resolution of: Ljava/lang/management/ManagementFactory; at org.bson.types.ObjectId.createProcessIdentifier(ObjectId.java:533) at org.bson.types.ObjectId.<clinit>(ObjectId.java:491) at com.mongodb.connection.ClusterId.<init>(ClusterId.java:47) at com.mongodb.connection.DefaultClusterFactory.create(DefaultClusterFactory.java:105) at com.mongodb.Mongo.createCluster(Mongo.java:744) at com.mongodb.Mongo.createCluster(Mongo.java:728) at com.mongodb.Mongo.createCluster(Mongo.java:702) at com.mongodb.Mongo.<init>(Mongo.java:310) at com.mongodb.Mongo.<init>(Mongo.java:306) at com.mongodb.MongoClient.<init>(MongoClient.java:284) at com.example.shubham.dronemultifunction.MainActivity.onCreate(MainActivity.java:28) at android.app.Activity.performCreate(Activity.java:6998) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1230) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2899) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3046) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1688) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6809) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) Caused by: java.lang.ClassNotFoundException: Didn't find class "java.lang.management.ManagementFactory" on path: DexPathList[[zip file "/system/framework/com.android.future.usb.accessory.jar", zip file "/data/app/com.example.shubham.dronemultifunction-rnh91aWYtuganyipSbMWEA==/base.apk", zip file "/data/app/com.example.shubham.dronemultifunction-rnh91aWYtuganyipSbMWEA==/split_lib_dependencies_apk.apk", zip file "/data/app/com.example.shubham.dronemultifunction-rnh91aWYtuganyipSbMWEA==/split_lib_slice_0_apk.apk", zip file "/data/app/com.example.shubham.dronemultifunction-rnh91aWYtuganyipSbMWEA==/split_lib_slice_1_apk.apk", zip file "/data/app/com.example.shubham.dronemultifunction-rnh91aWYtuganyipSbMWEA==/split_lib_slice_2_apk.apk", zip file "/data/app/com.example.shubham.dronemultifunction-rnh91aWYtuganyipSbMWEA==/split_lib_slice_3_apk.apk", zip file "/data/app/com.example.shubham.dronemultifunction-rnh91aWYtuganyipSbMWEA==/split_lib_slice_4_apk.apk", zip file "/data/app/com.example.shubham.dronemultifunction-rnh91aWYtuganyipSbMWEA==/split_lib_slice_5_apk.apk", zip file "/data/app/com.example.shubham.dronemultifunction-rnh91aWYtuganyipSbMWEA==/split_lib_slice_6_apk.apk", zip file "/data/app/com.example.shubham.dronemultifunction-rnh91aWYtuganyipSbMWEA==/split_lib_slice_7_apk.apk", zip file "/data/app/com.example.shubham.dronemultifunction-rnh91aWYtuganyipSbMWEA==/split_lib_slice_8_apk.apk", zip file "/data/app/com.example.shubham.dronemultifunction-rnh91aWYtuganyipSbMWEA==/split_lib_slice_9_apk.apk", zip file "/data/user/0/com.example.shubham.dronemultifunction/.cache_sdk/sdkclasses.jar"],nativeLibraryDirectories=[/data/app/com.example.shubham.dronemultifunction-rnh91aWYtuganyipSbMWEA==/lib/arm, /data/app/com.example.shubham.dronemultifunction-rnh91aWYtuganyipSbMWEA==/base.apk!/lib/armeabi-v7a, /data/app/com.example.shubham.dronemultifunction-rnh91aWYtuganyipSbMWEA==/split_lib_dependencies_apk.apk!/lib/armeabi-v7a, /data/app/com.example.shubham.dronemultifunction-rnh91aWYtuganyipSbMWEA==/split_lib_slice_0_apk.apk!/lib/armeabi-v7a, /data/app/com.example.shubham.dronemultifunction-rnh91aWYtuganyipSbMWEA==/split_lib_slice_1_apk.apk!/lib/armeabi-v7a, /data/app/com.example.shubham.dronemultifunction-rnh91aWYtuganyipSbMWEA==/split_lib_slice_2_apk.apk!/lib/armeabi-v7a, /data/app/com.example.shubham.dronemultifunction-rnh91aWYtuganyipSbMWEA==/split_lib_slice_3_apk.apk!/lib/armeabi-v7a, /data/app/com 02-12 12:06:56.187 28133-28133/com.example.shubham.dronemultifunction I/cluster: Cluster created with settings {hosts=[drone-barcode-reader.documents.azure.com:10255], mode=MULTIPLE, requiredClusterType=REPLICA_SET, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500, requiredReplicaSetName='globaldb'} 02-12 12:06:56.187 28133-28133/com.example.shubham.dronemultifunction I/cluster: Adding discovered server drone-barcode-reader.documents.azure.com:10255 to client view of cluster 02-12 12:06:56.192 28133-28133/com.example.shubham.dronemultifunction D/AndroidRuntime: Shutting down VM --------- beginning of crash 02-12 12:06:56.194 28133-28133/com.example.shubham.dronemultifunction E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.shubham.dronemultifunction, PID: 28133 java.lang.ExceptionInInitializerError at com.mongodb.connection.ClientMetadataHelper.createClientMetadataDocument(ClientMetadataHelper.java:136) at com.mongodb.connection.InternalStreamConnectionFactory.<init>(InternalStreamConnectionFactory.java:41) at com.mongodb.connection.DefaultClusterableServerFactory.create(DefaultClusterableServerFactory.java:68) at com.mongodb.connection.BaseCluster.createServer(BaseCluster.java:360) at com.mongodb.connection.MultiServerCluster.addServer(MultiServerCluster.java:305) at com.mongodb.connection.MultiServerCluster.<init>(MultiServerCluster.java:83) at com.mongodb.connection.DefaultClusterFactory.create(DefaultClusterFactory.java:116) at com.mongodb.Mongo.createCluster(Mongo.java:744) at com.mongodb.Mongo.createCluster(Mongo.java:728) at com.mongodb.Mongo.createCluster(Mongo.java:702) at com.mongodb.Mongo.<init>(Mongo.java:310) at com.mongodb.Mongo.<init>(Mongo.java:306) at com.mongodb.MongoClient.<init>(MongoClient.java:284) at com.example.shubham.dronemultifunction.MainActivity.onCreate(MainActivity.java:28) at android.app.Activity.performCreate(Activity.java:6998) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1230) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2899) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3046) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1688) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6809) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.security.CodeSource java.security.ProtectionDomain.getCodeSource()' on a null object reference at com.mongodb.connection.ClientMetadataHelper.getDriverVersion(ClientMetadataHelper.java:111) at com.mongodb.connection.ClientMetadataHelper.getDriverInformation(ClientMetadataHelper.java:201) at com.mongodb.connection.ClientMetadataHelper.addDriverInformation(ClientMetadataHelper.java:182) at com.mongodb.connection.ClientMetadataHelper.<clinit>(ClientMetadataHelper.java:64) at com.mongodb.connection.ClientMetadataHelper.createClientMetadataDocument(ClientMetadataHelper.java:136) at com.mongodb.connection.InternalStreamConnectionFactory.<init>(InternalStreamConnectionFactory.java:41) at com.mongodb.connection.DefaultClusterableServerFactory.create(DefaultClusterableServerFactory.java:68) at com.mongodb.connection.BaseCluster.createServer(BaseCluster.java:360) at com.mongodb.connection.MultiServerCluster.addServer(MultiServerCluster.java:305) at com.mongodb.connection.MultiServerCluster.<init>(MultiServerCluster.java:83) at com.mongodb.connection.DefaultClusterFactory.create(DefaultClusterFactory.java:116) at com.mongodb.Mongo.createCluster(Mongo.java:744) at com.mongodb.Mongo.createCluster(Mongo.java:728) at com.mongodb.Mongo.createCluster(Mongo.java:702) at com.mongodb.Mongo.<init>(Mongo.java:310) at com.mongodb.Mongo.<init>(Mongo.java:306) at com.mongodb.MongoClient.<init>(MongoClient.java:284) at com.example.shubham.dronemultifunction.MainActivity.onCreate(MainActivity.java:28) at android.app.Activity.performCreate(Activity.java:6998) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1230) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2899) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3046) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1688) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6809) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to android-developers+unsubscr...@googlegroups.com. To post to this group, send email to android-developers@googlegroups.com. Visit this group at https://groups.google.com/group/android-developers. To view this discussion on the web visit https://groups.google.com/d/msgid/android-developers/f00fb2b6-6ece-47a2-ba3c-dfaf40f1c008%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.