簡體   English   中英

Worklight應用程序在手機上生成帶有JSONStore的PERSISTENT_STORE_FAILURE

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM