стартирането на емулатора на android на приложението worklight е неуспешно със съобщение, че файлът wlclient.properties не може да се зареди

Тъй като за първи път се сблъсках с този неуспех при стартиране на приложение за работна светлина в емулатора на android, преинсталирах пакета ADT, надстроен до Luna с преинсталиране на добавките на ecplipse за ADT и работна светлина. импортирам проекта от екземпляра на kepler и стартирам успешно общото приложение. Съобщението за грешка е доста ясно, че не може да зареди файла wlclient.properties, но не мога да разбера защо. промених атрибута само за четене и предоставих на всички пълен контрол. файлът wlclient.properties съществува в папката с основни активи и когато го отворя, няма проблеми и информацията изглежда правилна. използвам стандартна дефиниция на устройство и пробвах и ново устройство. Ето дъмпа на стека от DDMS:

10-23 11:34:55.770: D/dalvikvm(1749): Not late-enabling CheckJNI (already on)
10-23 11:34:55.850: W/ResourceType(1749): No known package when getting value for resource number 0x7f040000
10-23 11:34:55.850: W/PackageManager(1749): Failure retrieving text 0x7f040000 in package com.JSONstore
10-23 11:34:55.850: W/PackageManager(1749): android.content.res.Resources$NotFoundException: String resource ID #0x7f040000
10-23 11:34:55.850: W/PackageManager(1749):     at android.content.res.Resources.getText(Resources.java:244)
10-23 11:34:55.850: W/PackageManager(1749):     at android.app.ApplicationPackageManager.getText(ApplicationPackageManager.java:994)
10-23 11:34:55.850: W/PackageManager(1749):     at android.content.pm.ComponentInfo.loadLabel(ComponentInfo.java:85)
10-23 11:34:55.850: W/PackageManager(1749):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2140)
10-23 11:34:55.850: W/PackageManager(1749):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
10-23 11:34:55.850: W/PackageManager(1749):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
10-23 11:34:55.850: W/PackageManager(1749):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
10-23 11:34:55.850: W/PackageManager(1749):     at android.os.Handler.dispatchMessage(Handler.java:102)
10-23 11:34:55.850: W/PackageManager(1749):     at android.os.Looper.loop(Looper.java:136)
10-23 11:34:55.850: W/PackageManager(1749):     at android.app.ActivityThread.main(ActivityThread.java:5017)
10-23 11:34:55.850: W/PackageManager(1749):     at java.lang.reflect.Method.invokeNative(Native Method)
10-23 11:34:55.850: W/PackageManager(1749):     at java.lang.reflect.Method.invoke(Method.java:515)
10-23 11:34:55.850: W/PackageManager(1749):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
10-23 11:34:55.850: W/PackageManager(1749):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
10-23 11:34:55.850: W/PackageManager(1749):     at dalvik.system.NativeStart.main(Native Method)
10-23 11:34:55.850: W/ResourceType(1749): No known package when getting value for resource number 0x7f040000
10-23 11:34:55.850: W/PackageManager(1749): Failure retrieving text 0x7f040000 in package com.JSONstore
10-23 11:34:55.850: W/PackageManager(1749): android.content.res.Resources$NotFoundException: String resource ID #0x7f040000
10-23 11:34:55.850: W/PackageManager(1749):     at android.content.res.Resources.getText(Resources.java:244)
10-23 11:34:55.850: W/PackageManager(1749):     at android.app.ApplicationPackageManager.getText(ApplicationPackageManager.java:994)
10-23 11:34:55.850: W/PackageManager(1749):     at android.content.pm.ComponentInfo.loadLabel(ComponentInfo.java:94)
10-23 11:34:55.850: W/PackageManager(1749):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2140)
10-23 11:34:55.850: W/PackageManager(1749):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
10-23 11:34:55.850: W/PackageManager(1749):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
10-23 11:34:55.850: W/PackageManager(1749):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
10-23 11:34:55.850: W/PackageManager(1749):     at android.os.Handler.dispatchMessage(Handler.java:102)
10-23 11:34:55.850: W/PackageManager(1749):     at android.os.Looper.loop(Looper.java:136)
10-23 11:34:55.850: W/PackageManager(1749):     at android.app.ActivityThread.main(ActivityThread.java:5017)
10-23 11:34:55.850: W/PackageManager(1749):     at java.lang.reflect.Method.invokeNative(Native Method)
10-23 11:34:55.850: W/PackageManager(1749):     at java.lang.reflect.Method.invoke(Method.java:515)
10-23 11:34:55.850: W/PackageManager(1749):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
10-23 11:34:55.850: W/PackageManager(1749):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
10-23 11:34:55.850: W/PackageManager(1749):     at dalvik.system.NativeStart.main(Native Method)
10-23 11:34:55.900: D/AndroidRuntime(1749): Shutting down VM
10-23 11:34:55.900: W/dalvikvm(1749): threadid=1: thread exiting with uncaught exception (group=0xb0d8fb20)
10-23 11:34:55.950: E/AndroidRuntime(1749): FATAL EXCEPTION: main
10-23 11:34:55.950: E/AndroidRuntime(1749): Process: com.JSONstore, PID: 1749
10-23 11:34:55.950: E/AndroidRuntime(1749): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.JSONstore/com.JSONstore.JSONstore}: java.lang.RuntimeException: WLConfig(): Can't load wlclient.properties file
10-23 11:34:55.950: E/AndroidRuntime(1749):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
10-23 11:34:55.950: E/AndroidRuntime(1749):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
10-23 11:34:55.950: E/AndroidRuntime(1749):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
10-23 11:34:55.950: E/AndroidRuntime(1749):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
10-23 11:34:55.950: E/AndroidRuntime(1749):     at android.os.Handler.dispatchMessage(Handler.java:102)
10-23 11:34:55.950: E/AndroidRuntime(1749):     at android.os.Looper.loop(Looper.java:136)
10-23 11:34:55.950: E/AndroidRuntime(1749):     at android.app.ActivityThread.main(ActivityThread.java:5017)
10-23 11:34:55.950: E/AndroidRuntime(1749):     at java.lang.reflect.Method.invokeNative(Native Method)
10-23 11:34:55.950: E/AndroidRuntime(1749):     at java.lang.reflect.Method.invoke(Method.java:515)
10-23 11:34:55.950: E/AndroidRuntime(1749):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
10-23 11:34:55.950: E/AndroidRuntime(1749):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
10-23 11:34:55.950: E/AndroidRuntime(1749):     at dalvik.system.NativeStart.main(Native Method)
10-23 11:34:55.950: E/AndroidRuntime(1749): Caused by: java.lang.RuntimeException: WLConfig(): Can't load wlclient.properties file
10-23 11:34:55.950: E/AndroidRuntime(1749):     at com.worklight.common.WLConfig.<init>(WLConfig.java:90)
10-23 11:34:55.950: E/AndroidRuntime(1749):     at com.worklight.common.WLConfig.createInstance(WLConfig.java:96)
10-23 11:34:55.950: E/AndroidRuntime(1749):     at com.worklight.wlclient.api.WLClient.createInstance(WLClient.java:190)
10-23 11:34:55.950: E/AndroidRuntime(1749):     at com.worklight.common.Logger.setContext(Logger.java:478)
10-23 11:34:55.950: E/AndroidRuntime(1749):     at com.worklight.androidgap.api.WL.<init>(WL.java:54)
10-23 11:34:55.950: E/AndroidRuntime(1749):     at com.worklight.androidgap.api.WL.createInstance(WL.java:84)
10-23 11:34:55.950: E/AndroidRuntime(1749):     at com.JSONstore.JSONstore.onCreate(JSONstore.java:20)
10-23 11:34:55.950: E/AndroidRuntime(1749):     at android.app.Activity.performCreate(Activity.java:5231)
10-23 11:34:55.950: E/AndroidRuntime(1749):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
10-23 11:34:55.950: E/AndroidRuntime(1749):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
10-23 11:34:55.950: E/AndroidRuntime(1749):     ... 11 more
10-23 11:34:55.990: D/dalvikvm(1749): GC_CONCURRENT freed 267K, 10% free 2972K/3296K, paused 19ms+0ms, total 70ms

и тук е съдържанието на файла wlclient.properties.

wlServerProtocol = http
wlServerHost = 10.99.12.160
wlServerPort = 10080
wlServerContext = /FunWith/
wlAppId = JSONstore
wlAppVersion = 1.0
GcmSenderId = 
enableSettings = false
testWebResourcesChecksum = false
ignoredFileExtensions =  
webResourcesSize = 3462895
wlUid = kiWaVxEDXAUfwn/fyz3V8w==
wlPlatformVersion = 6.2.0.00.20140613-0730
wlMainFilePath = index.html
wlShareCookies = 
wlShareUserCert = false

(смених името на хоста на ip адрес като тест.)

Някакви идеи там?

Благодаря, Parke


person Parke Cummins    schedule 23.10.2014    source източник
comment
1) Това примерно приложение Worklight ли е или ваше собствено приложение? 2) Работи ли във физическо устройство или се проваля точно като в емулатора? 3) Използвате много стара версия на Worklight; изтеглете най-новата версия от Eclipse Marketplace (Помощ › marketplace).   -  person Idan Adar    schedule 23.10.2014
comment
4) ако създадете ново приложение › добавете среда за android › стартирайте като - стартирайте на сървър за разработка worklight › стартирайте като - приложение за android; работи ли?   -  person Idan Adar    schedule 23.10.2014
comment
опитахте ли горното?   -  person Idan Adar    schedule 26.10.2014
comment
Това отне известно време, защото се опитвах да изолирам проблема: грешка в приложението net::ERR_FILE_NOT_FOUND (file:///android_asset/www/skinLoader.html. Отново файлът действително съществува на посоченото място. Подозирам че някакъв конфигуриран път или корен на контекста не е настроен правилно, но не мога да видя това. Това е персонализирано приложение, използващо dojo, sql адаптер и jsonstore. Приложението се проваля с идентично съобщение, когато се внедри на физическо устройство. аз обаче съм с най-новата версия на worklight: v6.2. - parke   -  person Parke Cummins    schedule 26.10.2014
comment
Уверете се, че зареждате всички изискващи доджо компоненти в приложението; Бих посъветвал също да започнете на чисто и след това да добавите парчета, за да видите кога се провали. Също така се уверете, че ако не добавяте всички компоненти на доджо, активирайте конзолата на доджото, която ще предостави липсващите компоненти по време на тестването; прочетете потребителската документация на dojo в IBM Worklight Knowledge Center за повече информация; Подозирам, че това е причината за времето за изчакване и приложението не може да работи.   -  person Idan Adar    schedule 26.10.2014
comment
Идан, ти беше прав, че използвам стара версия на работната лампа. току-що го актуализира до fixpack 1 (6.4.0.1) от 10/13, но получавам същото поведение. предположих, че ако инсталирам нов eclipse, използвам различно работно пространство, тогава ще получа отделна/нова конфигурация на сървъра. Уверих се, че зареждам приложенията на dojo, но виждам някакво странно поведение в това, че един от персонализираните класове постоянно се идентифицира като нуждаещ се от опресняване и виждам 2 източника в chrome debug. ще съборя и построя наново.   -  person Parke Cummins    schedule 28.10.2014
comment
Създадох друга среда на виртуална машина: windows 8.1, worklight 6.2.0.1, най-новия плъгин/sdk за android и конфигурирах AVD с atom/hax за изпълнение на API ниво 19. Това проработи. не получих грешка при намиране на wlclient.properties. Така че ще се върна към моята работна станция с Windows 7, ще разруша всичко и ще изградя наново, тъй като първоначалният ми опит беше просто да създам отделна среда за разработка/тест се провали. Иска ми се да мога да изолирам защо моят Android емулатор не може да намери относителни местоположения...   -  person Parke Cummins    schedule 29.10.2014
comment
Вашето приложение чисти уеб ресурси ли е или сте написали собствен код? Ако е чисто уеб, може би бих изтрил основната папка и бих оставил worklight да я възстанови от нулата...   -  person Nathan H    schedule 30.10.2014
comment
@user3208130, стигна ли до някакви заключения?   -  person Idan Adar    schedule 12.01.2015


Отговори (1)


Въз основа на дискусията в коментарите изглежда, че това е проблем с локална конфигурация.

Създадох друга среда на виртуална машина: windows 8.1, worklight 6.2.0.1, най-новия плъгин/sdk за android и конфигурирах AVD с atom/hax за изпълнение на API ниво 19. Това проработи. не получих грешка при намиране на wlclient.properties.

person Idan Adar    schedule 26.01.2015