![](/img/trans.png)
[英]JSONStore initalization fails with PERSISTENT_STORE_FAILURE (Dalvik) / OPERATION_FAILED_ON_SPECIFIC_DOCUMENT (ART)
[英]Worklight app results in PERSISTENT_STORE_FAILURE with JSONStore on my phone
我剛剛在手機上嘗試了一個小樣本worklight應用程序來測試JSONStore,其初始代碼在我的文件jsontest.js
如下所示。
function wlCommonInit(){
var i;
var collectionName = 'exp';
var options = {};
var collections = {};
//Object that defines the 'people' collection
collections[collectionName] = {};
//Object that defines the Search Fields for the 'people' collection
WL.JSONStore.destroy(options);
collections[collectionName].searchFields = {name: 'string', age: 'integer'};
WL.JSONStore.init(collections, options)
.then(function () {
alert ("JSON Store initialization success!");
})
.fail(function (errorObject) {
alert (errorObject);
});
當我在手機上運行應用程序(Galaxy Nexus)時,我收到錯誤-1:PERSISTENT STORE FAILURE。 返回以下errorObject
。
{
"src": "initCollection",
"err": -1,
"msg": "PERSISTENT_STORE_FAILURE",
"col": "exp"
"usr": "jsonstore",
"doc": {},
"res": {}
}
該應用程序的工作燈控制台模擬器,並在AVD 正常工作。 我的手機有足夠的存儲空間(600 MB左右)來運行應用程序,這應該不是問題。
我在這做錯了什么? 這與我運行自定義ROM的事實有什么關系嗎?
更新:我在我父親的電話(索尼Xperia Sola)上檢查了應用程序並且它有效! 很奇怪。 它不能在我的手機上運行,即使我到目前為止從Play商店和其他來源下載的所有其他第三方應用程序都運行正常。
那么,Worklight 不支持自定義ROM嗎?
我使用的自定義ROM是VanirAOSP 。 我應用了一個流行的自定義內核 ,我正在使用Dalvik運行時(不是ART或類似的東西)。
我也認為問題可能是因為Android 4.4 KitKat不完全支持Worklight應用程序。
如果有人能對此有所了解,我將不勝感激。
在Android 4.4上使用Worklight 6.0時會出現影響JSONstore的問題,這會導致您看到的行為。 你可以在這里獲得更多相關信息:
http://www-01.ibm.com/support/docview.wss?uid=swg27040512
如果您使用的是Worklight Consumer Edition或Worklight Enterprise Edition,則可以通過升級到Worklight 6.0.0.2(a / k / a Worklight 6.0 Fix Pack 2)來解決此問題。
如果您使用的是Worklight Developer Edition,則應該能夠使用Eclipse“檢查更新”功能將Worklight 6.0 Developer Edition安裝升級到Fix Pack 2。
請注意,應用此修復程序后,您必須從應用程序中刪除JSONstore功能,然后再將其添加回來; APAR文檔中描述了這一點,您可以從我上面鏈接的頁面進行訪問。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.