bonjour,
J'aimerais utiliser un SDK qui est développé en Java sous Eclipse Juno (MonSDK.jar) dans une application Windev 20.
- Ce SDK est composé d'une classe "Application" et de diverses fonctions.
- Ces fonctions ont elles-mêmes des dépendances dans d’autres librairies Java (.jar).
Exemple de code d'appel Java de mon application Windows avec Windev 20 :
Le résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SI PAS JavaCharge(MonSDK.jar) ALORS RETOUR FIN nRes est un entier sIp est une chaîne = SAI_IP nPort est un entier = SAI_PORT nRes = JavaExécuteFonction("Application","ResetScreen",javaEntier,sIp,nPort) //Traitement retour nRes...
- Pas d'erreur WLanguage
- Le code de retour ("nRes") me renvoie un erreur pour m'avertir d'un problème dans la fonction appelé.
Mon problème est donc le suivant :
[Application Java avec WINDEV 20]
- Quand j’exécute la même fonction dans un projet ou j'ai une application Java avec WINDEV 20, cela fonctionne !
- J'ai bien toutes mes librairies a inclure avant la génération du projet.
[Application Windows avec WINDEV 20]
- Pas d'erreur WLanguage
- Le code de retour ("nRes") me renvoie un erreur pour m'avertir d'un problème dans la fonction appelé.
- Les librairies sont à la racine de l’exécutable.
Y a t-il un moyen d'inclure ces librairies à la génération d'un projet Windows pour avoir le même résultat que l'application Java ? faut-il tous les ajouter avec plusieurs "JavaCharge" ? y a t-il une autre solution ?
p.s:
Pour aller plus loin :
1°) Test du chargement des dépendances avec la librairie principale :
Résultat : Toujours le même problème sur une fonction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 JavaCharge("MonSDK.jar;" + ... "antlr-3.5.1.jar;" + ... "antlr-runtime-3.5.1.jar;" + ... "bx05.0.0.2-SNAPSHOT.jar;" + ... "bx05.0.0.2-SNAPSHOT-javadoc.jar;" + ... "bx05.message-0.0.2-SNAPSHOT.jar;" + ... "guava-annotations-r03.jar;" + ... "guava-base-r03.jar:" + ... "guava-primitives-r03.jar;" + ... "log4j-1.2.14.jar;" + ... "rxtx-2.1.7.jar;" + ... "ST4-4.0.7.jar;" + ... "uia.comm-0.2.0-SNAPSHOT.jar;" + ... "uia.message-0.4.0-SNAPSHOT.jar;" + ... "uia.utils-0.1.0-SNAPSHOT.jar;")
2°) Insert d'un Try/catch pour voir le message de l'erreur de cette fonction :
Message d'erreur : "object serialize failed"
Il semblerait donc que le fait d'ajouter les dépendances n'aide pas a résoudre mon problème...
Partager