2014-03-31 3 views
0

환경 :작업등을 6.1 : 안드로이드에 JSONStore 초기화 문제는 4.2.2

작업등을 6.1

삼성 탭 3

안드로이드 4.2.2

코드 JSONStore를 초기화 -

var collections = {}; 
collections["SampleApp"] = {}; 
collections["SampleApp"].searchFields = {uName: 'string', uPassword: 'string'}; 

var options = {}; 
options.username = "offlineUser"; 
options.password = "psw12345"; 
options.localKeyGen = true; 
options.clear = false; 

WL.JSONStore.init(collections, options) 
.then(function() { 
    WL.Logger.debug("Successfully initialized JSON Store"); 
}) 
.fail(function (errorObject) { 
    WL.Logger.debug("Error while initialing JSON Store - " + errorObject); 
}); 

JSONSto 초기화 중 다음 예외가 발생합니다. 다시 -

03-29 14:02:15.735: D/dalvikvm(18569): Trying to load lib /data/data/com.sample.mobile.SampleApp/files/libcrypto.so.1.0.0 0x424a8a20 
03-29 14:02:15.740: D/dalvikvm(18569): Added shared lib /data/data/com.sample.mobile.SampleApp/files/libcrypto.so.1.0.0 0x424a8a20 
03-29 14:02:15.740: D/dalvikvm(18569): No JNI_OnLoad found in /data/data/com.sample.mobile.SampleApp/files/libcrypto.so.1.0.0 0x424a8a20, skipping init 
03-29 14:02:15.785: W/PluginManager(18569): THREAD WARNING: exec() call to StoragePlugin.isKeyGenRequired blocked the main thread for 45ms. Plugin should use CordovaInterface.getThreadPool(). 
03-29 14:02:15.855: I/dalvikvm(18569): Could not find method org.json.JSONException.<init>, referenced from method com.worklight.androidgap.jsonstore.security.DPKBean.<init> 
03-29 14:02:15.855: W/dalvikvm(18569): VFY: unable to resolve direct method 24133: Lorg/json/JSONException;.<init> (Ljava/lang/Throwable;)V 
03-29 14:02:15.855: D/dalvikvm(18569): VFY: replacing opcode 0x70 at 0x000d 
03-29 14:02:16.830: D/dalvikvm(18569): Trying to load lib /data/app-lib/com.sample.mobile.SampleApp-1/libopenssl_fips.so 0x424a8a20 
03-29 14:02:16.830: D/dalvikvm(18569): Added shared lib /data/app-lib/com.sample.mobile.SampleApp-1/libopenssl_fips.so 0x424a8a20 
03-29 14:02:16.830: D/dalvikvm(18569): No JNI_OnLoad found in /data/app-lib/com.sample.mobile.SampleApp-1/libopenssl_fips.so 0x424a8a20, skipping init 
03-29 14:02:16.830: I/dalvikvm(18569): Could not find method com.google.common.collect.Maps.newHashMap, referenced from method net.sqlcipher.database.SQLiteDatabase.<init> 
03-29 14:02:16.830: W/dalvikvm(18569): VFY: unable to resolve static method 762: Lcom/google/common/collect/Maps;.newHashMap()Ljava/util/HashMap; 
03-29 14:02:16.830: D/dalvikvm(18569): VFY: replacing opcode 0x71 at 0x0024 
03-29 14:02:16.845: D/dalvikvm(18569): Trying to load lib /data/app-lib/com.sample.mobile.SampleApp-1/libstlport_shared.so 0x424a8a20 
03-29 14:02:16.845: D/dalvikvm(18569): Added shared lib /data/app-lib/com.sample.mobile.SampleApp-1/libstlport_shared.so 0x424a8a20 
03-29 14:02:16.845: D/dalvikvm(18569): No JNI_OnLoad found in /data/app-lib/com.sample.mobile.SampleApp-1/libstlport_shared.so 0x424a8a20, skipping init 
03-29 14:02:16.845: D/dalvikvm(18569): Trying to load lib /data/app-lib/com.sample.mobile.SampleApp-1/libsqlcipher_android.so 0x424a8a20 
03-29 14:02:16.850: D/dalvikvm(18569): Added shared lib /data/app-lib/com.sample.mobile.SampleApp-1/libsqlcipher_android.so 0x424a8a20 
03-29 14:02:16.850: D/dalvikvm(18569): No JNI_OnLoad found in /data/app-lib/com.sample.mobile.SampleApp-1/libsqlcipher_android.so 0x424a8a20, skipping init 
03-29 14:02:16.850: D/dalvikvm(18569): Trying to load lib /data/app-lib/com.sample.mobile.SampleApp-1/libdatabase_sqlcipher.so 0x424a8a20 
03-29 14:02:16.850: D/dalvikvm(18569): Added shared lib /data/app-lib/com.sample.mobile.SampleApp-1/libdatabase_sqlcipher.so 0x424a8a20 
03-29 14:02:16.850: I/Database(18569): JNI_OnLoad called 
03-29 14:02:16.850: I/Database(18569): JNI_OnLoad register methods 
03-29 14:02:16.850: E/jsonstore-core(18569): Error during provision 
03-29 14:02:16.850: E/jsonstore-core(18569): java.lang.NoClassDefFoundError: com.google.common.collect.Maps 
03-29 14:02:16.850: E/jsonstore-core(18569): at net.sqlcipher.database.SQLiteDatabase.<init>(SQLiteDatabase.java:352) 
03-29 14:02:16.850: E/jsonstore-core(18569): at net.sqlcipher.database.SQLiteDatabase.openDatabase(SQLiteDatabase.java:900) 
03-29 14:02:16.850: E/jsonstore-core(18569): at net.sqlcipher.database.SQLiteDatabase.openDatabase(SQLiteDatabase.java:947) 
03-29 14:02:16.850: E/jsonstore-core(18569): at com.worklight.androidgap.jsonstore.database.DatabaseManager.openDatabaseIfNecessary(DatabaseManager.java:185) 
03-29 14:02:16.850: E/jsonstore-core(18569): at com.worklight.androidgap.jsonstore.database.DatabaseManager.checkDatabaseAgainstSchema(DatabaseManager.java:87) 
03-29 14:02:16.850: E/jsonstore-core(18569): at com.worklight.androidgap.plugin.storage.ProvisionActionDispatcher.isSchemaMismatched(ProvisionActionDispatcher.java:155) 
03-29 14:02:16.850: E/jsonstore-core(18569): at com.worklight.androidgap.plugin.storage.ProvisionActionDispatcher.dispatch(ProvisionActionDispatcher.java:293) 
03-29 14:02:16.850: E/jsonstore-core(18569): at com.worklight.androidgap.plugin.storage.BaseActionDispatcher.dispatch(BaseActionDispatcher.java:87) 
03-29 14:02:16.850: E/jsonstore-core(18569): at com.worklight.androidgap.plugin.storage.DispatchingPlugin$ActionDispatcherRunnable.run(DispatchingPlugin.java:113) 
03-29 14:02:16.850: E/jsonstore-core(18569): at com.worklight.androidgap.plugin.storage.DispatchingPlugin$SerialExecutor$1.run(DispatchingPlugin.java:147) 
03-29 14:02:16.850: E/jsonstore-core(18569): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 
03-29 14:02:16.850: E/jsonstore-core(18569): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 
03-29 14:02:16.850: E/jsonstore-core(18569): at java.lang.Thread.run(Thread.java:856) 
03-29 14:02:16.865: D/SampleApp(18569): Error while initialing JSON Store - { 
03-29 14:02:16.865: D/SampleApp(18569): "src": "initCollection", 
03-29 14:02:16.865: D/SampleApp(18569): "err": -1, 
03-29 14:02:16.865: D/SampleApp(18569): "msg": "PERSISTENT_STORE_FAILURE", 
03-29 14:02:16.865: D/SampleApp(18569): "col": "SampleApp", 
03-29 14:02:16.865: D/SampleApp(18569): "usr": "offlineUser", 
03-29 14:02:16.865: D/SampleApp(18569): "doc": {}, 
03-29 14:02:16.865: D/SampleApp(18569): "res": {} 
03-29 14:02:16.865: D/SampleApp(18569): } 
03-29 14:02:16.865: D/SampleApp(18569): loadServerConnectionDetails 
03-29 14:02:16.885: E/SampleApp(18569): [wl.jsonstore] {"src":"initCollection","err":-1,"msg":"PERSISTENT_STORE_FAILURE","col":"SampleApp","usr":"offlineUser","doc":{},"res":{}} 

내 측면에서 더 많은 데이터가 필요하면 알려주십시오. 도움이 될 것입니다.

/apps/SampleApp/android/native/libs/guava.jar

에서 업그레이드 후에 생성되었다 -

+3

com.google.common.collect.Maps 패키지를 어딘가에서 사용하고 있습니까? 그것을 찾을 수 없다는 말입니다. 그러나 JSONStore는이 패키지를 전혀 사용하지 않으므로 JSONStore와 완전히 관련이 없습니다. 이것은 라이브러리 오류가 적절하게 포함되지 않았 음을 의미하는 연결 오류입니다. –

답변

0

예외 때문에 빌드 시스템에서 누락 된 guava.jar 파일의 발생되었다 Worklight 6.0에서 6.1.

"libs"폴더에 대해 언급하지 않았으므로 파일을 체크인하지 않은 worklight doc - Integrating with source control systems을 따라했습니다.

이제 빌드 머신은 체크인 한 모든 것을 가져 와서 APK 파일을 만듭니다. 생성 된 APK 파일에 "com.google.common.collect.Maps"패키지가 포함 된 "guava.jar"파일이 없습니다. 그래서 우리는이 문제를보고있었습니다.

참고 : JSONStore를 사용하기 위해 변경 사항을 추가 한 후 문제가 발생했습니다. 그래서 JSONStore는이 패키지를 사용합니다.

+0

"/apps/SampleApp/android/native/libs/guava.jar"는 "모든 환경 구축"의 일부로 생성되지 않습니다. 이 작업 표시등에 결함이 있습니까? –

+0

결함을 열어 드리겠습니다. 최소한 이것이 문서 결함이지만 문서가 빌드 문제인지 여부를 조사 할 수 있습니다. – Barbara

관련 문제