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.

Reply via email to