Note that there are some explanatory texts on larger screens.

plurals
  1. POConnect Mongo DB with Android application
    text
    copied!<p>I'm trying to build android application to connect to MongoDB. Stuck to this problem.</p> <p>MongoDB is accessible and without security. It is possible to add data with Mono Explorer from phone. </p> <pre><code> public void sendMessage(View view) throws UnknownHostException { /**** Connect to MongoDB ****/ // Since 2.10.0, uses MongoClient MongoClient mongo = new MongoClient("&lt;MY IP&gt;", 27017); /**** Get database ****/ DB db = mongo.getDB("test"); DBCollection table = db.getCollection("test"); BasicDBObject document = new BasicDBObject(); document.put("name", "mkyong"); document.put("age", 30); document.put("createdDate", new Date(0)); try { table.insert(document); } catch (NullPointerException e) { throw new RuntimeException("unable to connect to MongoDB " + table.getFullName(), e); } } </code></pre> <p>LOG:</p> <pre><code>11-04 19:01:56.825: E/dalvikvm(4448): Could not find class 'javax.management.ObjectName', referenced from method com.mongodb.util.management.jmx.JMXMBeanServer.createObjectName 11-04 19:01:57.095: E/AndroidRuntime(4448): FATAL EXCEPTION: main 11-04 19:01:57.095: E/AndroidRuntime(4448): java.lang.IllegalStateException: Could not execute method of the activity 11-04 19:01:57.095: E/AndroidRuntime(4448): at android.view.View$1.onClick(View.java:3691) 11-04 19:01:57.095: E/AndroidRuntime(4448): at android.view.View.performClick(View.java:4211) 11-04 19:01:57.095: E/AndroidRuntime(4448): at android.view.View$PerformClick.run(View.java:17267) 11-04 19:01:57.095: E/AndroidRuntime(4448): at android.os.Handler.handleCallback(Handler.java:615) 11-04 19:01:57.095: E/AndroidRuntime(4448): at android.os.Handler.dispatchMessage(Handler.java:92) 11-04 19:01:57.095: E/AndroidRuntime(4448): at android.os.Looper.loop(Looper.java:137) 11-04 19:01:57.095: E/AndroidRuntime(4448): at android.app.ActivityThread.main(ActivityThread.java:4898) 11-04 19:01:57.095: E/AndroidRuntime(4448): at java.lang.reflect.Method.invokeNative(Native Method) 11-04 19:01:57.095: E/AndroidRuntime(4448): at java.lang.reflect.Method.invoke(Method.java:511) 11-04 19:01:57.095: E/AndroidRuntime(4448): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006) 11-04 19:01:57.095: E/AndroidRuntime(4448): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773) 11-04 19:01:57.095: E/AndroidRuntime(4448): at dalvik.system.NativeStart.main(Native Method) 11-04 19:01:57.095: E/AndroidRuntime(4448): Caused by: java.lang.reflect.InvocationTargetException 11-04 19:01:57.095: E/AndroidRuntime(4448): at java.lang.reflect.Method.invokeNative(Native Method) 11-04 19:01:57.095: E/AndroidRuntime(4448): at java.lang.reflect.Method.invoke(Method.java:511) 11-04 19:01:57.095: E/AndroidRuntime(4448): at android.view.View$1.onClick(View.java:3686) 11-04 19:01:57.095: E/AndroidRuntime(4448): ... 11 more 11-04 19:01:57.095: E/AndroidRuntime(4448): Caused by: java.lang.IllegalStateException: _out shouldn't be null 11-04 19:01:57.095: E/AndroidRuntime(4448): at com.mongodb.DBPort.go(DBPort.java:110) 11-04 19:01:57.095: E/AndroidRuntime(4448): at com.mongodb.DBPort.call(DBPort.java:74) 11-04 19:01:57.095: E/AndroidRuntime(4448): at com.mongodb.DBTCPConnector.innerCall(DBTCPConnector.java:286) 11-04 19:01:57.095: E/AndroidRuntime(4448): at com.mongodb.DBTCPConnector.call(DBTCPConnector.java:257) 11-04 19:01:57.095: E/AndroidRuntime(4448): at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:310) 11-04 19:01:57.095: E/AndroidRuntime(4448): at com.mongodb.DB.command(DB.java:274) 11-04 19:01:57.095: E/AndroidRuntime(4448): at com.mongodb.DB.command(DB.java:256) 11-04 19:01:57.095: E/AndroidRuntime(4448): at com.mongodb.DB.command(DB.java:313) 11-04 19:01:57.095: E/AndroidRuntime(4448): at com.mongodb.Mongo.getDatabaseNames(Mongo.java:393) 11-04 19:01:57.095: E/AndroidRuntime(4448): at com.example.myfirstapp.MainActivity.sendMessage(MainActivity.java:48) 11-04 19:01:57.095: E/AndroidRuntime(4448): ... 14 more </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload