![](/img/trans.png)
[英]Worklight app results in PERSISTENT_STORE_FAILURE with JSONStore on my phone
[英]IBM Mobile First 7.0 Persistent_Store_Failure
我正准備通過IBM Mobile First 7.0開發離線混合應用程序。 如果我使用32位Ubuntu 12.04 OS進行構建和部署。 在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":{}}
看起來像個錯誤。 您永遠都不會遇到這樣的異常。
請打開IBM PMR(支持憑單),以便開發團隊對此進行調查,如果確實發現有缺陷,請提供修復程序。
我確實建議您使用JSONStore時,使用在應用程序中使用的完整代碼來編輯問題。
最終,我們找到了該錯誤的原因,該錯誤與設備的語言有關。 我們的客戶使用“土耳其語”,因此如您在上面的錯誤日志中所看到的,MFP以某種方式將“字符串”轉換為“STRİNG”。 我們正計划為此打開IBM PMR,但是如果您可以提出一種快速的解決方法,我將不勝感激。
java.lang.IllegalArgumentException: ***STRİNG*** is not a constant in com.worklight.jsonstore.database.SearchFieldType
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.