我想通过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":{}}
答案 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