IBM Mobile First 7.0 Persistent_Store_Failure

时间:2015-07-24 08:31:48

标签: android ubuntu ibm-mobilefirst

我想通过IBM Mobile First 7.0开发离线混合应用程序。 如果我使用32位Ubuntu 12.04操作系统来构建和部署。我总是在Android 4.4.4和4.3设备上遇到相同的错误(见下文)。

另一方面,如果我在Mac(64位/ OSX Yosemite)上构建它,该应用程序可以在同一设备和相同的模拟器上正常工作。我找不到任何解决方案,希望有人能看到我没有找到的。

07-24 11:06:17.995: D/dalvikvm(2175): GC_FOR_ALLOC freed 3385K, 34% free 7986K/12080K, paused 4ms, total 7ms
07-24 11:06:18.059: E/JSONSTORE(2175): JSONStoreLogger.logError in JSONStoreLogger.java:189 :: Error validating schema
07-24 11:06:18.059: E/JSONSTORE(2175): java.lang.IllegalArgumentException: STRİNG is not a constant in com.worklight.jsonstore.database.SearchFieldType
07-24 11:06:18.059: E/JSONSTORE(2175):  at java.lang.Enum.valueOf(Enum.java:198)
07-24 11:06:18.059: E/JSONSTORE(2175):  at com.worklight.jsonstore.database.SearchFieldType.valueOf(SearchFieldType.java:14)
07-24 11:06:18.059: E/JSONSTORE(2175):  at com.worklight.androidgap.jsonstore.dispatchers.ProvisionActionDispatcher.parseSearchFields(ProvisionActionDispatcher.java:94)
07-24 11:06:18.059: E/JSONSTORE(2175):  at com.worklight.androidgap.jsonstore.dispatchers.ProvisionActionDispatcher.createCollectionInstance(ProvisionActionDispatcher.java:64)
07-24 11:06:18.059: E/JSONSTORE(2175):  at com.worklight.androidgap.jsonstore.dispatchers.ProvisionActionDispatcher.databaseActionDispatch(ProvisionActionDispatcher.java:125)
07-24 11:06:18.059: E/JSONSTORE(2175):  at com.worklight.androidgap.jsonstore.dispatchers.BaseDatabaseActionDispatcher.actionDispatch(BaseDatabaseActionDispatcher.java:36)
07-24 11:06:18.059: E/JSONSTORE(2175):  at com.worklight.androidgap.jsonstore.dispatchers.BaseActionDispatcher.dispatch(BaseActionDispatcher.java:90)
07-24 11:06:18.059: E/JSONSTORE(2175):  at com.worklight.androidgap.plugin.DispatchingPlugin$ActionDispatcherRunnable.run(DispatchingPlugin.java:79)
07-24 11:06:18.059: E/JSONSTORE(2175):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
07-24 11:06:18.059: E/JSONSTORE(2175):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
07-24 11:06:18.059: E/JSONSTORE(2175):  at java.lang.Thread.run(Thread.java:841)
07-24 11:06:18.067: I/NONE(2175): PERSISTENT_STORE_FAILURE
07-24 11:06:18.083: E/wl.jsonstore(2175): {"src":"initCollection","err":-1,"msg":"PERSISTENT_STORE_FAILURE","col":"people","usr":"jsonstore","doc":{},"res":{}}

2 个答案:

答案 0 :(得分:0)

看起来像个错误。你永远不应该得到这样的例外。

请打开IBM PMR(支持服务单),以便开发团队对此进行调查,如果确实发现存在缺陷,请提供修复。

我确实建议您使用JSONStore时在应用中使用的完整代码编辑问题。

答案 1 :(得分:0)

最终我们找到了与设备语言有关的错误的原因。我们的客户使用“土耳其语”,因此您可以在上面的错误日志中看到,MFP会将“字符串”转换为“STRİNG”。我们计划为此开设一个IBM PMR,但如果您能建议快速解决方法,我将不胜感激。

    java.lang.IllegalArgumentException: ***STRİNG*** is not a constant in     com.worklight.jsonstore.database.SearchFieldType