[jira] [Commented] (CB-7081) Issue when Cordova upgrade from 2.9 to 3.5
[ https://issues.apache.org/jira/browse/CB-7081?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14619452#comment-14619452 ] Emmanuel Goldstein commented on CB-7081: Rajesh, you wrote "Ok. I managed to fix this issue." about the JSON exception problem. Could you please explain me how you did it? I'm stuck with a similar issue. Thanks a lot! > Issue when Cordova upgrade from 2.9 to 3.5 > -- > > Key: CB-7081 > URL: https://issues.apache.org/jira/browse/CB-7081 > Project: Apache Cordova > Issue Type: Bug > Components: Android, CordovaJS >Affects Versions: 3.5.0 >Reporter: Rajesh Kumar > > I recently upgraded my cordova app from v2.9 to v3.5. When I start my app, I > see a JSONException in the logcat console as below: > 07-05 16:04:48.457: W/System.err(1917): org.json.JSONException: Value App > at 0 of type java.lang.String cannot be converted to int > 07-05 16:04:48.457: W/System.err(1917): at > org.json.JSON.typeMismatch(JSON.java:100) > 07-05 16:04:48.457: W/System.err(1917): at > org.json.JSONArray.getInt(JSONArray.java:357) > 07-05 16:04:48.457: W/System.err(1917): at > org.apache.cordova.CordovaChromeClient.onJsPrompt(CordovaChromeClient.java:214) > This exception occurs inside the `onJsPrompt()` method of > `CordovaChromeClient.java`, when the code tries to read the first element of > array. The json array comes from javascript and should be having 4 parameters > (bridge secret, service, action, callbackId), but it has only 3. The bridge > secret is not present. This call is made from the core plugin > `cordova/android/promptbasednativeapi` inside cordova.js. I guess the > cordova.js which comes with the cordova download from official cordova site > is not correct? I need to know how to pass the bridge secret from js to java. > Can someone help me? -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org For additional commands, e-mail: issues-h...@cordova.apache.org
[jira] [Commented] (CB-7081) Issue when Cordova upgrade from 2.9 to 3.5
[ https://issues.apache.org/jira/browse/CB-7081?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14056431#comment-14056431 ] Rajesh Kumar commented on CB-7081: -- I used command line to add File plugin, so I guess it added the latest from cordova plugin repository. I even tried the v1.0 as suggested by few users on other websites. Even that did not work. Finally, I managed to figure out the issue. Earlier in cordova 2.9, i used to access file api of cordova from javascript by using url of form: /data/data/com.myapp.android/abc.txt. This url in file plugin latest version added through command line throws Nullpointer Exception. I now changed my url format to: Android/data/com.myapp.android and using it with PERSISTENT file system. So, the full url which plugin on the Java side uses to access files is: /mnt/sdcard/Android/data/com.myapp.android (if mounted), else it'll use /data/data/com.myapp.android/Android/data/com.myapp.android. > Issue when Cordova upgrade from 2.9 to 3.5 > -- > > Key: CB-7081 > URL: https://issues.apache.org/jira/browse/CB-7081 > Project: Apache Cordova > Issue Type: Bug > Components: Android, CordovaJS >Affects Versions: 3.5.0 >Reporter: Rajesh Kumar > > I recently upgraded my cordova app from v2.9 to v3.5. When I start my app, I > see a JSONException in the logcat console as below: > 07-05 16:04:48.457: W/System.err(1917): org.json.JSONException: Value App > at 0 of type java.lang.String cannot be converted to int > 07-05 16:04:48.457: W/System.err(1917): at > org.json.JSON.typeMismatch(JSON.java:100) > 07-05 16:04:48.457: W/System.err(1917): at > org.json.JSONArray.getInt(JSONArray.java:357) > 07-05 16:04:48.457: W/System.err(1917): at > org.apache.cordova.CordovaChromeClient.onJsPrompt(CordovaChromeClient.java:214) > This exception occurs inside the `onJsPrompt()` method of > `CordovaChromeClient.java`, when the code tries to read the first element of > array. The json array comes from javascript and should be having 4 parameters > (bridge secret, service, action, callbackId), but it has only 3. The bridge > secret is not present. This call is made from the core plugin > `cordova/android/promptbasednativeapi` inside cordova.js. I guess the > cordova.js which comes with the cordova download from official cordova site > is not correct? I need to know how to pass the bridge secret from js to java. > Can someone help me? -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Commented] (CB-7081) Issue when Cordova upgrade from 2.9 to 3.5
[ https://issues.apache.org/jira/browse/CB-7081?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14056348#comment-14056348 ] Andrew Grieve commented on CB-7081: --- what version of the file plugin are you using? > Issue when Cordova upgrade from 2.9 to 3.5 > -- > > Key: CB-7081 > URL: https://issues.apache.org/jira/browse/CB-7081 > Project: Apache Cordova > Issue Type: Bug > Components: Android, CordovaJS >Affects Versions: 3.5.0 >Reporter: Rajesh Kumar > > I recently upgraded my cordova app from v2.9 to v3.5. When I start my app, I > see a JSONException in the logcat console as below: > 07-05 16:04:48.457: W/System.err(1917): org.json.JSONException: Value App > at 0 of type java.lang.String cannot be converted to int > 07-05 16:04:48.457: W/System.err(1917): at > org.json.JSON.typeMismatch(JSON.java:100) > 07-05 16:04:48.457: W/System.err(1917): at > org.json.JSONArray.getInt(JSONArray.java:357) > 07-05 16:04:48.457: W/System.err(1917): at > org.apache.cordova.CordovaChromeClient.onJsPrompt(CordovaChromeClient.java:214) > This exception occurs inside the `onJsPrompt()` method of > `CordovaChromeClient.java`, when the code tries to read the first element of > array. The json array comes from javascript and should be having 4 parameters > (bridge secret, service, action, callbackId), but it has only 3. The bridge > secret is not present. This call is made from the core plugin > `cordova/android/promptbasednativeapi` inside cordova.js. I guess the > cordova.js which comes with the cordova download from official cordova site > is not correct? I need to know how to pass the bridge secret from js to java. > Can someone help me? -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Commented] (CB-7081) Issue when Cordova upgrade from 2.9 to 3.5
[ https://issues.apache.org/jira/browse/CB-7081?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14055118#comment-14055118 ] Rajesh Kumar commented on CB-7081: -- Ok. I managed to fix this issue. But, now I get a Nullpointer Exception when I try to read/write from file at app startup. Below is the stack trace: 07-08 22:07:42.228: W/System.err(1796): java.lang.NullPointerException 07-08 22:07:42.228: W/System.err(1796): at org.apache.cordova.file.LocalFilesystem.filesystemPathForURL(LocalFilesystem.java:67) 07-08 22:07:42.228: W/System.err(1796): at org.apache.cordova.file.LocalFilesystem.getFileForLocalURL(LocalFilesystem.java:189) 07-08 22:07:42.228: W/System.err(1796): at org.apache.cordova.file.FileUtils.getFile(FileUtils.java:749) 07-08 22:07:42.228: W/System.err(1796): at org.apache.cordova.file.FileUtils.access$5(FileUtils.java:742) 07-08 22:07:42.228: W/System.err(1796): at org.apache.cordova.file.FileUtils$16.run(FileUtils.java:397) 07-08 22:07:42.228: W/System.err(1796): at org.apache.cordova.file.FileUtils$23.run(FileUtils.java:525) 07-08 22:07:42.228: W/System.err(1796): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 07-08 22:07:42.228: W/System.err(1796): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 07-08 22:07:42.228: W/System.err(1796): at java.lang.Thread.run(Thread.java:856) > Issue when Cordova upgrade from 2.9 to 3.5 > -- > > Key: CB-7081 > URL: https://issues.apache.org/jira/browse/CB-7081 > Project: Apache Cordova > Issue Type: Bug > Components: Android, CordovaJS >Affects Versions: 3.5.0 >Reporter: Rajesh Kumar > > I recently upgraded my cordova app from v2.9 to v3.5. When I start my app, I > see a JSONException in the logcat console as below: > 07-05 16:04:48.457: W/System.err(1917): org.json.JSONException: Value App > at 0 of type java.lang.String cannot be converted to int > 07-05 16:04:48.457: W/System.err(1917): at > org.json.JSON.typeMismatch(JSON.java:100) > 07-05 16:04:48.457: W/System.err(1917): at > org.json.JSONArray.getInt(JSONArray.java:357) > 07-05 16:04:48.457: W/System.err(1917): at > org.apache.cordova.CordovaChromeClient.onJsPrompt(CordovaChromeClient.java:214) > This exception occurs inside the `onJsPrompt()` method of > `CordovaChromeClient.java`, when the code tries to read the first element of > array. The json array comes from javascript and should be having 4 parameters > (bridge secret, service, action, callbackId), but it has only 3. The bridge > secret is not present. This call is made from the core plugin > `cordova/android/promptbasednativeapi` inside cordova.js. I guess the > cordova.js which comes with the cordova download from official cordova site > is not correct? I need to know how to pass the bridge secret from js to java. > Can someone help me? -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Commented] (CB-7081) Issue when Cordova upgrade from 2.9 to 3.5
[ https://issues.apache.org/jira/browse/CB-7081?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14053638#comment-14053638 ] Andrew Grieve commented on CB-7081: --- Could be that your Java version is maybe not at 3.5.0. Did you get any errors when you ran the update script? >From your stack trace, line 214 should be JSON related, but in 3.5.0 at least, >it's not: https://github.com/apache/cordova-android/blob/3.5.0/framework/src/org/apache/cordova/CordovaChromeClient.java#L214 Also make sure you do not have any cordova-***.jar files in your libs/ directory. > Issue when Cordova upgrade from 2.9 to 3.5 > -- > > Key: CB-7081 > URL: https://issues.apache.org/jira/browse/CB-7081 > Project: Apache Cordova > Issue Type: Bug > Components: Android, CordovaJS >Affects Versions: 3.5.0 >Reporter: Rajesh Kumar > > I recently upgraded my cordova app from v2.9 to v3.5. When I start my app, I > see a JSONException in the logcat console as below: > 07-05 16:04:48.457: W/System.err(1917): org.json.JSONException: Value App > at 0 of type java.lang.String cannot be converted to int > 07-05 16:04:48.457: W/System.err(1917): at > org.json.JSON.typeMismatch(JSON.java:100) > 07-05 16:04:48.457: W/System.err(1917): at > org.json.JSONArray.getInt(JSONArray.java:357) > 07-05 16:04:48.457: W/System.err(1917): at > org.apache.cordova.CordovaChromeClient.onJsPrompt(CordovaChromeClient.java:214) > This exception occurs inside the `onJsPrompt()` method of > `CordovaChromeClient.java`, when the code tries to read the first element of > array. The json array comes from javascript and should be having 4 parameters > (bridge secret, service, action, callbackId), but it has only 3. The bridge > secret is not present. This call is made from the core plugin > `cordova/android/promptbasednativeapi` inside cordova.js. I guess the > cordova.js which comes with the cordova download from official cordova site > is not correct? I need to know how to pass the bridge secret from js to java. > Can someone help me? -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Commented] (CB-7081) Issue when Cordova upgrade from 2.9 to 3.5
[ https://issues.apache.org/jira/browse/CB-7081?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14053133#comment-14053133 ] Rajesh Kumar commented on CB-7081: -- I downloaded cordova from https://www.apache.org/dist/cordova/platforms/ ( cordova-android-3.5.0.zip 2014-05-23 23:03 2.5M ) > Issue when Cordova upgrade from 2.9 to 3.5 > -- > > Key: CB-7081 > URL: https://issues.apache.org/jira/browse/CB-7081 > Project: Apache Cordova > Issue Type: Bug > Components: Android, CordovaJS >Affects Versions: 3.5.0 >Reporter: Rajesh Kumar > > I recently upgraded my cordova app from v2.9 to v3.5. When I start my app, I > see a JSONException in the logcat console as below: > 07-05 16:04:48.457: W/System.err(1917): org.json.JSONException: Value App > at 0 of type java.lang.String cannot be converted to int > 07-05 16:04:48.457: W/System.err(1917): at > org.json.JSON.typeMismatch(JSON.java:100) > 07-05 16:04:48.457: W/System.err(1917): at > org.json.JSONArray.getInt(JSONArray.java:357) > 07-05 16:04:48.457: W/System.err(1917): at > org.apache.cordova.CordovaChromeClient.onJsPrompt(CordovaChromeClient.java:214) > This exception occurs inside the `onJsPrompt()` method of > `CordovaChromeClient.java`, when the code tries to read the first element of > array. The json array comes from javascript and should be having 4 parameters > (bridge secret, service, action, callbackId), but it has only 3. The bridge > secret is not present. This call is made from the core plugin > `cordova/android/promptbasednativeapi` inside cordova.js. I guess the > cordova.js which comes with the cordova download from official cordova site > is not correct? I need to know how to pass the bridge secret from js to java. > Can someone help me? -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Commented] (CB-7081) Issue when Cordova upgrade from 2.9 to 3.5
[ https://issues.apache.org/jira/browse/CB-7081?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14053130#comment-14053130 ] Rajesh Kumar commented on CB-7081: -- Yes i checked. The version of cordova.js is 3.5 as mentioned in line var CORDOVA_JS_BUILD_LABEL = '3.5.0'; > Issue when Cordova upgrade from 2.9 to 3.5 > -- > > Key: CB-7081 > URL: https://issues.apache.org/jira/browse/CB-7081 > Project: Apache Cordova > Issue Type: Bug > Components: Android, CordovaJS >Affects Versions: 3.5.0 >Reporter: Rajesh Kumar > > I recently upgraded my cordova app from v2.9 to v3.5. When I start my app, I > see a JSONException in the logcat console as below: > 07-05 16:04:48.457: W/System.err(1917): org.json.JSONException: Value App > at 0 of type java.lang.String cannot be converted to int > 07-05 16:04:48.457: W/System.err(1917): at > org.json.JSON.typeMismatch(JSON.java:100) > 07-05 16:04:48.457: W/System.err(1917): at > org.json.JSONArray.getInt(JSONArray.java:357) > 07-05 16:04:48.457: W/System.err(1917): at > org.apache.cordova.CordovaChromeClient.onJsPrompt(CordovaChromeClient.java:214) > This exception occurs inside the `onJsPrompt()` method of > `CordovaChromeClient.java`, when the code tries to read the first element of > array. The json array comes from javascript and should be having 4 parameters > (bridge secret, service, action, callbackId), but it has only 3. The bridge > secret is not present. This call is made from the core plugin > `cordova/android/promptbasednativeapi` inside cordova.js. I guess the > cordova.js which comes with the cordova download from official cordova site > is not correct? I need to know how to pass the bridge secret from js to java. > Can someone help me? -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Commented] (CB-7081) Issue when Cordova upgrade from 2.9 to 3.5
[ https://issues.apache.org/jira/browse/CB-7081?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14053108#comment-14053108 ] Andrew Grieve commented on CB-7081: --- The bridge secret thing was only just added and is not present in 3.5.0. I'd double check that the version of cordova.js that you're using is marked as 3.5.0. The version should be present in the first few lines of the file. > Issue when Cordova upgrade from 2.9 to 3.5 > -- > > Key: CB-7081 > URL: https://issues.apache.org/jira/browse/CB-7081 > Project: Apache Cordova > Issue Type: Bug > Components: Android, CordovaJS >Affects Versions: 3.5.0 >Reporter: Rajesh Kumar > > I recently upgraded my cordova app from v2.9 to v3.5. When I start my app, I > see a JSONException in the logcat console as below: > 07-05 16:04:48.457: W/System.err(1917): org.json.JSONException: Value App > at 0 of type java.lang.String cannot be converted to int > 07-05 16:04:48.457: W/System.err(1917): at > org.json.JSON.typeMismatch(JSON.java:100) > 07-05 16:04:48.457: W/System.err(1917): at > org.json.JSONArray.getInt(JSONArray.java:357) > 07-05 16:04:48.457: W/System.err(1917): at > org.apache.cordova.CordovaChromeClient.onJsPrompt(CordovaChromeClient.java:214) > This exception occurs inside the `onJsPrompt()` method of > `CordovaChromeClient.java`, when the code tries to read the first element of > array. The json array comes from javascript and should be having 4 parameters > (bridge secret, service, action, callbackId), but it has only 3. The bridge > secret is not present. This call is made from the core plugin > `cordova/android/promptbasednativeapi` inside cordova.js. I guess the > cordova.js which comes with the cordova download from official cordova site > is not correct? I need to know how to pass the bridge secret from js to java. > Can someone help me? -- This message was sent by Atlassian JIRA (v6.2#6252)