PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → JSONToVariant Error
JSONToVariant Error
Débuté par Mister RUAN, 28 aoû. 2017 08:34 - 1 réponse
Membre enregistré
208 messages
Popularité : +1 (1 vote)
Posté le 28 août 2017 - 08:34
Good Day

I am calling an API from my Phone app and use JSONToVariant to get the results. It is working perfect when I run the test on my PC but after I uploaded it to the phone and tried it again I keep getting errors.

Here is the error report:

Java stack=fr.pcsoft.wdjava.core.erreur.WDErreurManager.a(Unknown Source)
fr.pcsoft.wdjava.core.erreur.WDErreurManager.a(Unknown Source)
fr.pcsoft.wdjava.core.types.WDVariant.getElement(Unknown Source)
fr.pcsoft.wdjava.core.WDObjet.get(Unknown Source)
com.mycompany.snoffels_admin.wdgen.GWDFIIW_ITEM_DETAILS.fWD_gET_MAIN_DATA(GWDFIIW_ITEM_DETAILS.java:935)
com.mycompany.snoffels_admin.wdgen.GWDFIIW_ITEM_DETAILS.init(GWDFIIW_ITEM_DETAILS.java:1293)
fr.pcsoft.wdjava.ui.p.executerPCode(Unknown Source)
fr.pcsoft.wdjava.ui.champs.ib.executerPCode(Unknown Source)
fr.pcsoft.wdjava.ui.champs.fenetreinterne.WDFenetreInterne.executerPCode(Unknown Source)
fr.pcsoft.wdjava.ui.p.appelPCode(Unknown Source)
fr.pcsoft.wdjava.ui.champs.hb.appelPCode(Unknown Source)
fr.pcsoft.wdjava.ui.champs.fenetreinterne.p.initialiserFenetreInterne(Unknown Source)
fr.pcsoft.wdjava.ui.champs.fenetreinterne.WDChampFenetreInterneExt.access$001(Unknown Source)
fr.pcsoft.wdjava.ui.champs.fenetreinterne.x.run(Unknown Source)
android.os.Handler.handleCallback(Handler.java:751)
android.os.Handler.dispatchMessage(Handler.java:95)
fr.pcsoft.wdjava.core.b.eb.a(Unknown Source)
fr.pcsoft.wdjava.ui.champs.fenetre.WDFenetre.ouvre(Unknown Source)
fr.pcsoft.wdjava.ui.champs.fenetre.k.ouvre(Unknown Source)
fr.pcsoft.wdjava.ui.champs.fenetre.k.ouvrirFenetre(Unknown Source)
fr.pcsoft.wdjava.api.WDAPIFenetre_Commun.ouvreFille(Unknown Source)
fr.pcsoft.wdjava.api.WDAPIFenetre_Commun.ouvreFille(Unknown Source)
com.mycompany.snoffels_admin.wdgen.GWDFWIN_SCANNER$GWDCAM_SCANNER.fWD_decodageCodeBarres(GWDFWIN_SCANNER.java:788)
java.lang.reflect.Method.invoke(Native Method)
fr.pcsoft.wdjava.core.WDCallback.a(Unknown Source)
fr.pcsoft.wdjava.core.WDCallback.execute(Unknown Source)
fr.pcsoft.wdjava.core.WDCallback.execute(Unknown Source)
fr.pcsoft.wdjava.ui.p.appelPCodeAvecParametres(Unknown Source)
fr.pcsoft.wdjava.ui.champs.camera.WDChampCamera.onBarcodeDecoded(Unknown Source)
fr.pcsoft.wdjava.media.s.handleMessage(Unknown Source)
android.os.Handler.dispatchMessage(Handler.java:102)
android.os.Looper.loop(Looper.java:154)
android.app.ActivityThread.main(ActivityThread.java:6776)
java.lang.reflect.Method.invoke(Native Method)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
Thread=id=1
name=main
priority=5
groupName=main


I must also add that when I use the Deserialize Method and use Structures to get the data there is no issues. I just prefer the JSONToVariant for it's less code.

Do I need to add something to the generated APK?

Thanks
Membre enregistré
208 messages
Popularité : +1 (1 vote)
Posté le 28 août 2017 - 08:51
Mister RUAN wrote:
Good Day

I am calling an API from my Phone app and use JSONToVariant to get the results. It is working perfect when I run the test on my PC but after I uploaded it to the phone and tried it again I keep getting errors.

Here is the error report:

Java stack=fr.pcsoft.wdjava.core.erreur.WDErreurManager.a(Unknown Source)
fr.pcsoft.wdjava.core.erreur.WDErreurManager.a(Unknown Source)
fr.pcsoft.wdjava.core.types.WDVariant.getElement(Unknown Source)
fr.pcsoft.wdjava.core.WDObjet.get(Unknown Source)
com.mycompany.snoffels_admin.wdgen.GWDFIIW_ITEM_DETAILS.fWD_gET_MAIN_DATA(GWDFIIW_ITEM_DETAILS.java:935)
com.mycompany.snoffels_admin.wdgen.GWDFIIW_ITEM_DETAILS.init(GWDFIIW_ITEM_DETAILS.java:1293)
fr.pcsoft.wdjava.ui.p.executerPCode(Unknown Source)
fr.pcsoft.wdjava.ui.champs.ib.executerPCode(Unknown Source)
fr.pcsoft.wdjava.ui.champs.fenetreinterne.WDFenetreInterne.executerPCode(Unknown Source)
fr.pcsoft.wdjava.ui.p.appelPCode(Unknown Source)
fr.pcsoft.wdjava.ui.champs.hb.appelPCode(Unknown Source)
fr.pcsoft.wdjava.ui.champs.fenetreinterne.p.initialiserFenetreInterne(Unknown Source)
fr.pcsoft.wdjava.ui.champs.fenetreinterne.WDChampFenetreInterneExt.access$001(Unknown Source)
fr.pcsoft.wdjava.ui.champs.fenetreinterne.x.run(Unknown Source)
android.os.Handler.handleCallback(Handler.java:751)
android.os.Handler.dispatchMessage(Handler.java:95)
fr.pcsoft.wdjava.core.b.eb.a(Unknown Source)
fr.pcsoft.wdjava.ui.champs.fenetre.WDFenetre.ouvre(Unknown Source)
fr.pcsoft.wdjava.ui.champs.fenetre.k.ouvre(Unknown Source)
fr.pcsoft.wdjava.ui.champs.fenetre.k.ouvrirFenetre(Unknown Source)
fr.pcsoft.wdjava.api.WDAPIFenetre_Commun.ouvreFille(Unknown Source)
fr.pcsoft.wdjava.api.WDAPIFenetre_Commun.ouvreFille(Unknown Source)
com.mycompany.snoffels_admin.wdgen.GWDFWIN_SCANNER$GWDCAM_SCANNER.fWD_decodageCodeBarres(GWDFWIN_SCANNER.java:788)
java.lang.reflect.Method.invoke(Native Method)
fr.pcsoft.wdjava.core.WDCallback.a(Unknown Source)
fr.pcsoft.wdjava.core.WDCallback.execute(Unknown Source)
fr.pcsoft.wdjava.core.WDCallback.execute(Unknown Source)
fr.pcsoft.wdjava.ui.p.appelPCodeAvecParametres(Unknown Source)
fr.pcsoft.wdjava.ui.champs.camera.WDChampCamera.onBarcodeDecoded(Unknown Source)
fr.pcsoft.wdjava.media.s.handleMessage(Unknown Source)
android.os.Handler.dispatchMessage(Handler.java:102)
android.os.Looper.loop(Looper.java:154)
android.app.ActivityThread.main(ActivityThread.java:6776)
java.lang.reflect.Method.invoke(Native Method)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
Thread=id=1
name=main
priority=5
groupName=main


I must also add that when I use the Deserialize Method and use Structures to get the data there is no issues. I just prefer the JSONToVariant for it's less code.

Do I need to add something to the generated APK?

Thanks



I found the problem on my side. It was error in the code.

Thanks