android emulator - Using Worklight(MFP) HTTP Adapters with REST/JSON Services -
i'm new worklight , have been trying run example. https://www.ibm.com/developerworks/community/blogs/worklight/entry/using_ibm_worklight_http_adapters_with_rest_json_services7?lang=en
when run app on android emulator , click button, got following error: alert("mobgmaplatlngfailure"); in app
in logcat errors: 02-09 04:05:21.924: d/none(1435): client registration failed error: {"responseheaders":{},"status":500,"responsetext":"","invocationcontext":null} 02-09 04:05:22.074: e/none(1435): [/apps/services/api/adapterapp/android/query] failure. state: 500, response: undefined –
here code:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>adaptersapp</title> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0"> <!-- <link rel="shortcut icon" href="images/favicon.png"> <link rel="apple-touch-icon" href="images/apple-touch-icon.png"> --> <link rel="stylesheet" href="css/main.css"> <script>window.$ = window.jquery = wljq;</script> <script> function mobgmaplatlng(paddress) { var invocationdata = { adapter : 'myrestadapter', procedure : 'getgmaplatlng', parameters : [ paddress ] }; wl.client.invokeprocedure(invocationdata,{ onsuccess : mobgmaplatlngsuccess, onfailure : mobgmaplatlngfailure, }); } function mobgmaplatlngsuccess(result) { var httpstatuscode = result.status; if (200 == httpstatuscode) { var invocationresult = result.invocationresult; var issuccessful = invocationresult.issuccessful; if (true == issuccessful) { var lat = invocationresult.lat; var lng = invocationresult.lng; alert("success: lat=" + lat + " lng=" + lng); } else { alert("error. issuccessful=" + issuccessful); } } else { alert("error. httpstatuscode=" + httpstatuscode); } } function mobgmaplatlngfailure(result){ alert("mobgmaplatlngfailure"); } </script> </head> <body style="display: none;"> <!--application ui goes here--> hello mobilefirst hello worklight getgmaplatlng <p> <button onclick="mobgmaplatlng( '11501 burnet rd, austin, tx, usa' )">austin, tx, usa</button> <p> <button onclick="mobgmaplatlng( '4250 south miami boulevard, durham, nc, usa' )">durham, nc, usa</button> <p> <button onclick="mobgmaplatlng( '1681 route des dolines, 06560 valbonne, france' )">valbonne, france</button> <p> <button onclick="mobgmaplatlng( 'shefayim 60990, israel' )">shefayim, israel</button> <p> <button onclick="mobgmaplatlng( '399 ke yuan lu, shanghai, china' )">shanghai, china</button> <script src="js/initoptions.js"></script> <script src="js/main.js"></script> <script src="js/messages.js"></script> </body>
myrestadapter-impl.js
function getgmaplatlng(paddress) { var input = { method : 'get', returnedcontenttype : 'json', path : 'maps/api/geocode/json', parameters : { 'address' : paddress, 'sensor' : 'false' // hard-coded } }; // return wl.server.invokehttp(input); var response = wl.server.invokehttp(input); var type = typeof response; if ("object" == type) { if (true == response["issuccessful"]) { // drill down response object. var results = response["results"]; var result = results[0]; var geometry = result["geometry"]; var location = geometry["location"]; // return json object lat , lng. return location; } else { // returning null. web request not successful. return null; } } else { // returning null. response not object. return null; } }
myrestadapter.xml
<domain>maps.googleapis.com</domain> <procedure name="getgmaplatlng"/>
logcat
02-18 03:28:44.460: d/dalvikvm(925): not late-enabling checkjni (already on)
02-18 03:28:45.750: i/dalvikvm(925): not find method android.content.context.getnobackupfilesdir, referenced method com.worklight.nativeandroid.common.wlutils.getnobackupfilesdir 02-18 03:28:45.750: w/dalvikvm(925): vfy: unable resolve virtual method 147: landroid/content/context;.getnobackupfilesdir ()ljava/io/file; 02-18 03:28:45.750: d/dalvikvm(925): vfy: replacing opcode 0x6e @ 0x000b 02-18 03:28:47.130: w/wlclient(925): wlclient.createinstance in wlclient.java:225 :: should pass context assignable activity class. wlclient instance may used start activity. 02-18 03:28:47.460: d/dalvikvm(925): gc_for_alloc freed 311k, 12% free 2950k/3344k, paused 113ms, total 127ms 02-18 03:28:49.080: d/wl(925): wl. in wl.java:60 :: wl constructor 02-18 03:28:49.120: d/wl.splashscreen(925): wlsplashscreen.show in wlsplashscreen.java:64 :: showing splash screen 02-18 03:28:49.180: d/dalvikvm(925): gc_for_alloc freed 278k, 13% free 2969k/3404k, paused 27ms, total 28ms 02-18 03:28:49.180: i/dalvikvm-heap(925): grow heap (frag case) 3.522mb 576016-byte allocation 02-18 03:28:49.230: d/dalvikvm(925): gc_for_alloc freed <1k, 11% free 3531k/3968k, paused 39ms, total 39ms 02-18 03:28:49.370: d/wlclient(925): wlclient$activitylistener.onactivitystarted in wlclient.java:1476 :: on activity started com.adapterapp.adapterapp 02-18 03:28:49.630: i/choreographer(925): skipped 68 frames! application may doing work on main thread. 02-18 03:28:49.850: d/wlclient(925): wlclient$activitylistener.onactivityresumed in wlclient.java:1465 :: on activity resumed com.adapterapp.adapterapp . activity count = 1 02-18 03:28:50.040: i/choreographer(925): skipped 43 frames! application may doing work on main thread. 02-18 03:28:50.160: d/gralloc_goldfish(925): emulator without gpu emulation detected. 02-18 03:28:50.540: d/prepackagedassetmanager(925): prepackagedassetsmanager.copyprepackagedassetstolocalstorage in prepackagedassetsmanager.java:71 :: new installation/upgrade detected, copying resources , saving new checksum 02-18 03:28:52.680: d/wl(925): wl.doprepareassetswork in wl.java:293 :: no need check web resource integrity 02-18 03:28:52.830: v/webviewchromium(925): binding chromium background looper looper (main, tid 1) {b3d09450} 02-18 03:28:52.840: i/chromium(925): [info:library_loader_hooks.cc(112)] chromium logging enabled: level = 0, default verbosity = 0 02-18 03:28:52.850: i/browserprocessmain(925): initializing chromium process, renderers=0 02-18 03:28:53.620: w/chromium(925): [warning:proxy_service.cc(888)] pac support disabled because there no system implementation 02-18 03:28:53.680: e/chromium(925): [error:gl_surface_egl.cc(153)] no suitable egl configs found. 02-18 03:28:53.680: e/chromium(925): [error:gl_surface_egl.cc(620)] glsurfaceegl::initializeoneoff failed. 02-18 03:28:53.680: e/chromium(925): [error:gl_surface_egl.cc(153)] no suitable egl configs found. 02-18 03:28:53.700: e/chromium(925): [error:gl_surface_egl.cc(620)] glsurfaceegl::initializeoneoff failed. 02-18 03:28:53.700: e/chromium(925): [error:gpu_info_collector.cc(86)] gfx::glsurface::initializeoneoff() failed 02-18 03:28:53.960: d/dalvikvm(925): gc_for_alloc freed 358k, 11% free 3655k/4092k, paused 140ms, total 141ms 02-18 03:28:53.960: i/dalvikvm-heap(925): grow heap (frag case) 4.249mb 635812-byte allocation 02-18 03:28:54.020: d/dalvikvm(925): gc_for_alloc freed <1k, 10% free 4276k/4716k, paused 54ms, total 54ms 02-18 03:28:54.320: d/cordovawebview(925): cordovawebview running on device made by: unknown 02-18 03:28:54.360: i/dalvikvm(925): not find method android.webkit.cookiemanager.setacceptthirdpartycookies, referenced method com.worklight.androidgap.plugin.wlinitializationplugin.initialize 02-18 03:28:54.360: w/dalvikvm(925): vfy: unable resolve virtual method 509: landroid/webkit/cookiemanager;.setacceptthirdpartycookies (landroid/webkit/webview;z)v 02-18 03:28:54.370: d/dalvikvm(925): vfy: replacing opcode 0x6e @ 0x001a 02-18 03:28:54.680: i/choreographer(925): skipped 104 frames! application may doing work on main thread. 02-18 03:28:57.480: d/jsmessagequeue(925): set native->js mode onlineeventsbridgemode 02-18 03:28:59.250: d/dalvikvm(925): gc_for_alloc freed 411k, 11% free 4372k/4864k, paused 65ms, total 67ms 02-18 03:29:01.030: v/statusbar(925): statusbar: initialization 02-18 03:29:01.030: v/statusbar(925): executing action: _ready 02-18 03:29:01.040: w/cordovaplugin(925): attempted send second callback id: statusbar1774144398 02-18 03:29:01.040: w/cordovaplugin(925): result was: "invalid action" 02-18 03:29:01.550: d/fileutils(925): unrecognized filesystem identifier: files-external 02-18 03:29:01.550: d/fileutils(925): unrecognized filesystem identifier: sdcard 02-18 03:29:01.560: d/fileutils(925): unrecognized filesystem identifier: cache-external 02-18 03:29:01.610: d/cordovanetworkmanager(925): connection type: 3g 02-18 03:29:01.610: d/cordovanetworkmanager(925): connection info: epc.tmobile.com 02-18 03:29:01.630: d/cordovanetworkmanager(925): connection type: 3g 02-18 03:29:01.630: d/cordovanetworkmanager(925): connection info: epc.tmobile.com 02-18 03:29:01.740: i/chromium(925): [info:console(309)] "error in success callbackid: app1774144399 : error: unknown event action undefined", source: file:///android_asset/www/default/worklight/cordova.js (309) 02-18 03:29:01.780: i/chromium(925): [info:console(311)] "uncaught error: unknown event action undefined", source: file:///android_asset/www/default/worklight/cordova.js (311) 02-18 03:29:01.930: w/pluginmanager(925): thread warning: exec() call wlapp.writeuserpref blocked main thread 26ms. plugin should use cordovainterface.getthreadpool(). 02-18 03:29:01.960: w/pluginmanager(925): thread warning: exec() call wlapp.writeuserpref blocked main thread 18ms. plugin should use cordovainterface.getthreadpool(). 02-18 03:29:02.020: d/jsmessagequeue(925): set native->js mode null 02-18 03:29:02.620: d/jsmessagequeue(925): set native->js mode onlineeventsbridgemode 02-18 03:29:06.660: v/statusbar(925): executing action: _ready 02-18 03:29:06.660: w/cordovaplugin(925): attempted send second callback id: statusbar599974231 02-18 03:29:06.660: w/cordovaplugin(925): result was: "invalid action" 02-18 03:29:06.750: d/cordovanetworkmanager(925): connection type: 3g 02-18 03:29:06.750: d/cordovanetworkmanager(925): connection info: epc.tmobile.com 02-18 03:29:06.780: i/chromium(925): [info:console(309)] "error in success callbackid: app599974232 : error: unknown event action undefined", source: file:///android_asset/www/default/worklight/cordova.js (309) 02-18 03:29:06.860: i/chromium(925): [info:console(311)] "uncaught error: unknown event action undefined", source: file:///android_asset/www/default/worklight/cordova.js (311) 02-18 03:29:07.430: e/none(925): uncaught exception: uncaught error: unknown event action undefined @ (compiled_code):311 02-18 03:29:07.450: d/none(925): ondeviceready event dispatched 02-18 03:29:07.570: w/pluginmanager(925): thread warning: exec() call globalization.getlocalename blocked main thread 154ms. plugin should use cordovainterface.getthreadpool(). 02-18 03:29:07.690: d/none(925): wlclient init started 02-18 03:29:07.750: d/none(925): read cookies: null 02-18 03:29:07.890: d/none(925): cookiemgr read cookies: {} 02-18 03:29:08.010: w/none(925): note if application targets android 3.0 (api level 11) or higher, wl.optionsmenu might have no effect, depending on device. 02-18 03:29:08.100: d/dalvikvm(925): gc_for_alloc freed 531k, 13% free 4376k/4984k, paused 32ms, total 33ms 02-18 03:29:08.110: d/none(925): adddeviceidheader deviceidsuccesscallback 02-18 03:29:08.160: d/com.worklight.androidgap.plugin.wlnativexhrplugin(925): wlnativexhrplugin.execute in wlnativexhrplugin.java:52 :: execute 02-18 03:29:08.180: d/com.worklight.androidgap.plugin.wlnativexhrplugin(925): wlnativexhrplugin.doaddglobalheader in wlnativexhrplugin.java:100 :: doaddglobalheader 02-18 03:29:08.240: d/none(925): connectonstartup finalizeinit 02-18 03:29:08.330: d/none(925): before: initoptions.onsuccess 02-18 03:29:08.460: d/wl.splashscreen(925): wlsplashscreen.hide in wlsplashscreen.java:71 :: hiding splash screen 02-18 03:29:08.480: i/dalvikvm(925): not find method com.google.android.gms.common.googleplayservicesutil.isgoogleplayservicesavailable, referenced method com.worklight.wlclient.push.common.gcmclientfactory.usegoogleplayservices 02-18 03:29:08.540: w/dalvikvm(925): vfy: unable resolve static method 651: lcom/google/android/gms/common/googleplayservicesutil;.isgoogleplayservicesavailable (landroid/content/context;)i 02-18 03:29:08.540: d/dalvikvm(925): vfy: replacing opcode 0x71 @ 0x0006 02-18 03:29:08.600: d/gcmclientfactory(925): gcmclientfactory.usegoogleplayservices in gcmclientfactory.java:42 :: google play services not used because play services library not found. using default gcm helper implementation. 02-18 03:29:08.610: w/pluginmanager(925): thread warning: exec() call push.notifyinitcomplete blocked main thread 17ms. plugin should use cordovainterface.getthreadpool(). 02-18 03:29:08.690: d/gcmclientfactory(925): gcmclientfactory.getinstance in gcmclientfactory.java:28 :: using gcmhelperclient 02-18 03:29:08.760: d/none(925): after: initoptions.onsuccess 02-18 03:29:08.770: d/none(925): added onpause , onresume event handlers 02-18 03:29:08.790: d/none(925): wlclient init success 02-17 03:32:33.982: w/pluginmanager(925): thread warning: exec() call loggerplugin.log blocked main thread 85ms. plugin should use cordovainterface.getthreadpool(). 02-17 03:32:34.072: i/choreographer(925): skipped 37 frames! application may doing work on main thread. 02-17 03:32:34.362: d/none(925): establishsslclientauth 02-17 03:32:34.382: w/pluginmanager(925): thread warning: exec() call userauth.init blocked main thread 28ms. plugin should use cordovainterface.getthreadpool(). 02-17 03:32:34.462: i/choreographer(925): skipped 34 frames! application may doing work on main thread. 02-17 03:32:34.762: i/choreographer(925): skipped 31 frames! application may doing work on main thread. 02-17 03:32:34.782: w/pluginmanager(925): thread warning: exec() call userauth.iscertificateexists blocked main thread 45ms. plugin should use cordovainterface.getthreadpool(). 02-17 03:32:34.962: d/wl.userauthmanager(925): wluserauthmanager.doesvalidcertificateexist in wluserauthmanager.java:129 :: doesvalidcertificateexists = false 02-17 03:32:35.022: w/pluginmanager(925): thread warning: exec() call loggerplugin.log blocked main thread 52ms. plugin should use cordovainterface.getthreadpool(). 02-17 03:32:35.222: d/dalvikvm(925): gc_for_alloc freed 511k, 12% free 4397k/4984k, paused 99ms, total 111ms 02-17 03:32:35.242: d/none(925): establishsslclientauth iscertificateexists: false 02-17 03:32:35.422: d/none(925): request [/apps/services/api/adapterapp/android/query] 02-17 03:32:35.562: d/wl_direct_update_manager(925): skinloaderchecksum not exists. 02-17 03:32:35.592: d/none(925): application details header: {"applicationdetails":{"platformversion":"7.1.0.0","nativeversion":"3641188782","skinname":"default","skinchecksum":1364593095}} 02-17 03:32:35.732: w/pluginmanager(925): thread warning: exec() call wlauthorizationmanagerplugin.getclientinstanceidheader blocked main thread 99ms. plugin should use cordovainterface.getthreadpool(). 02-17 03:32:36.362: w/pluginmanager(925): thread warning: exec() call wlauthorizationmanagerplugin.getwlsignedclientid blocked main thread 567ms. plugin should use cordovainterface.getthreadpool(). 02-17 03:32:36.502: d/wlnativexhr(925): constructing 02-17 03:32:36.652: d/wlnativexhr(925): open method post url /apps/services/api/adapterapp/android/query 02-17 03:32:36.732: d/wlnativexhr(925): setrequestheader name x-requested-with value xmlhttprequest 02-17 03:32:36.782: d/wlnativexhr(925): setrequestheader name accept value text/javascript, text/html, application/xml, text/xml, / 02-17 03:32:36.792: d/wlnativexhr(925): setrequestheader name accept-language value en-us 02-17 03:32:36.802: w/pluginmanager(925): thread warning: exec() call loggerplugin.log blocked main thread 21ms. plugin should use cordovainterface.getthreadpool(). 02-17 03:32:36.842: d/wlnativexhr(925): setrequestheader name content-type value application/x-www-form-urlencoded; charset=utf-8 02-17 03:32:36.872: w/pluginmanager(925): thread warning: exec() call loggerplugin.log blocked main thread 41ms. plugin should use cordovainterface.getthreadpool(). 02-17 03:32:36.952: d/wlnativexhr(925): setrequestheader name x-wl-app-version value 1.0 02-17 03:32:37.032: d/wlnativexhr(925): setrequestheader name x-wl-app-details value {"applicationdetails":{"platformversion":"7.1.0.0","nativeversion":"3641188782","skinname":"default","skinchecksum":1364593095}} 02-17 03:32:37.102: w/pluginmanager(925): thread warning: exec() call loggerplugin.log blocked main thread 23ms. plugin should use cordovainterface.getthreadpool(). 02-17 03:32:37.202: d/dalvikvm(925): gc_for_alloc freed 1083k, 24% free 3855k/5016k, paused 50ms, total 52ms 02-17 03:32:37.242: d/wlnativexhr(925): setrequestheader name x-wl-clientlog-deviceid value 9a6a2a818ae5015f 02-17 03:32:37.302: w/pluginmanager(925): thread warning: exec() call loggerplugin.log blocked main thread 21ms. plugin should use cordovainterface.getthreadpool(). 02-17 03:32:37.362: d/wlnativexhr(925): setrequestheader name x-wl-clientlog-appname value adapterapp 02-17 03:32:37.412: d/wlnativexhr(925): setrequestheader name x-wl-clientlog-appversion value 1.0 02-17 03:32:37.462: d/wlnativexhr(925): setrequestheader name x-wl-clientlog-osversion value 4.4.2 02-17 03:32:37.492: w/pluginmanager(925): thread warning: exec() call wlnativexhrplugin.send blocked main thread 39ms. plugin should use cordovainterface.getthreadpool(). 02-17 03:32:37.562: d/wlnativexhr(925): setrequestheader name x-wl-clientlog-env value android 02-17 03:32:37.592: d/wlnativexhr(925): setrequestheader name x-wl-clientlog-model value sdk 02-17 03:32:37.682: d/wlnativexhr(925): setrequestheader name x-wl-clientid value f225ccfd602d6dc7c10abf19b0448000dab6f754 02-17 03:32:37.692: d/wlnativexhr(925): setrequestheader name x-wl-session value ed65ba9a-704d-4a4e-99db-6dbdc7465a8e 02-17 03:32:37.732: d/wlnativexhr(925): setrequestheader name x-wl-s-clientid value eyjqcgsionsiywxnijoiulnbiiwizxhwijoiqvfbqiisim1vzci6ikflag82tezrewdst2fsvldzrtncvthfzgfcb2t1yjvun2f1m085ow1uwv9lv3vxckznelazc1l2qkzjutvjaxdpzgnvcesxx1g2nljysdhid243vxhsyz0ifswiywxnijoiulmyntyifq==.eyjjbgllbnrjzci6imyymjvjy2zknjayzdzkyzdjmtbhymyxowiwndq4mdawzgfinmy3ntqifq==.kk9m6u0zsaisbg8ky52tszqongl5o8i8oqn49u-qzc4bvkesskpenrhhvbpztu8qmglhjvdo8xbtzeiqz0a5lw== 02-17 03:32:37.742: d/wlnativexhr(925): send 02-17 03:32:37.782: d/com.worklight.androidgap.plugin.wlnativexhrplugin(925): wlnativexhrplugin.execute in wlnativexhrplugin.java:52 :: execute 02-17 03:32:37.832: d/com.worklight.androidgap.plugin.wlnativexhrplugin(925): wlnativexhrplugin.dosend in wlnativexhrplugin.java:72 :: dosend 02-17 03:32:37.912: d/httppostrequestsender(925): wlhybridrequestsender.run in wlhybridrequestsender.java:42 :: sending request http://masterkevin-pc:10080/adapterproject/apps/services/api/adapterapp/android/query 02-17 03:32:38.362: d/dalvikvm(925): gc_for_alloc freed 499k, 23% free 3868k/5016k, paused 39ms, total 41ms 02-17 03:32:38.412: e/com.worklight.androidgap.plugin.wlnativexhrplugin(925): wlnativexhrplugin$nativexhrpostlistener.onexception in wlnativexhrplugin.java:177 :: onexception 02-17 03:32:38.462: d/com.worklight.androidgap.plugin.wlnativexhrplugin(925): wlnativexhrplugin$nativexhrpostlistener.buildresponsejson in wlnativexhrplugin.java:199 :: buildresultjson 02-17 03:32:38.492: d/wlnativexhr(925): callback {"headers":{},"responsetext":"","statustext":"unexpected errorcode occurred. please try again.","wlfailurestatus":"unexpected_error","status":0} 02-17 03:32:38.572: e/none(925): [/apps/services/api/adapterapp/android/query] host not responsive. try manually access url through android emulator browser verify connectivity. 02-17 03:32:38.982: i/choreographer(925): skipped 36 frames! application may doing work on main thread. 02-17 03:33:17.552: d/dalvikvm(925): gc_for_alloc freed 212k, 17% free 4167k/5016k, paused 71ms, total 73ms 02-17 03:33:17.712: d/wlclient(925): wlclient$activitylistener.onactivitypaused in wlclient.java:1458 :: on activity paused com.adapterapp.adapterapp . activity count = 0 02-17 03:33:18.582: i/choreographer(925): skipped 128 frames! application may doing work on main thread. 02-17 03:33:18.632: w/pluginmanager(925): thread warning: exec() call loggerplugin.log blocked main thread 227ms. plugin should use cordovainterface.getthreadpool(). 02-17 03:33:18.672: w/iinputconnectionwrapper(925): showstatusicon on inactive inputconnection 02-17 03:33:18.712: d/wlclient(925): wlclient$activitylistener.onactivitystopped in wlclient.java:1482 :: on activity stopped com.adapterapp.adapterapp 02-17 03:33:18.722: d/wlclient(925): wlclient$activitylistener.onactivitydestroyed in wlclient.java:1450 :: on activity destroyed com.adapterapp.adapterapp 02-17 03:33:18.742: i/chromium(925): [info:console(1)] "exception firing destroy event native", source: file:///android_asset/www/default/index.html (1) 02-17 03:33:18.832: d/wl.splashscreen(925): wlsplashscreen.hide in wlsplashscreen.java:71 :: hiding splash screen 02-17 03:33:18.872: w/gcmhelperclient(925): gcmhelperclient.unregisterreceivers in gcmhelperclient.java:139 :: unregister:receiver not registered: null 02-17 03:33:18.932: w/gcmhelperclient(925): gcmhelperclient.unregisterreceivers in gcmhelperclient.java:145 :: unregister:receiver not registered: null 02-17 03:33:18.962: w/gcmhelperclient(925): gcmhelperclient.unregisterreceivers in gcmhelperclient.java:151 :: unregister:receiver not registered: null 02-17 03:33:18.982: d/gcmhelperutil(925): gcmhelperutil.getregistrationid in gcmhelperutil.java:75 :: registration not found 02-17 03:33:19.002: d/push(925): push.unregisterreceivers in push.java:229 :: unregisterreceivers:receiver not registered: null 02-17 03:33:19.062: d/none(925): flush called
from log:
istener.buildresponsejson in wlnativexhrplugin.java:199 :: buildresultjson 02-17 03:32:38.492: d/wlnativexhr(925): callback {"headers":{},"responsetext":"","statustext":"unexpected errorcode occurred. please try again.","wlfailurestatus":"unexpected_error","status":0} 02-17 03:32:38.572: e/none(925): [/apps/services/api/adapterapp/android/query] host not responsive
you need set ip address public one.
can done in run -> build settings , remote target
there need supply public ip address of machine hosts mobilefirst server.
Comments
Post a Comment