Salut à tous,
Je dois écrire un bout de code Java permettant l'appel d'un web service depuis un PDA.
Ne connaissant pas trop l'environement J2ME, voilà ce que j'ai fait sur mon PC :
- Install de Sun Wireless Toolkit 2.1
- Déploiement d'un web service de test sur WebSphere et récupération du WSDL correspondant
- Création d'un projet depuis le toolkit
- Au travers de la fonction "Stub generator" du toolkit, génération automatique du code source du client pour l'appel du web service déployé
- Ensuite j'ai récupéré une Midlet exemple qui contient une petite IHM pour appeler le web service (via le code généré par le stub).
- Build + Run et ça marche, l'émulateur se lance, la Midlet appelle le web service et affiche le résultat fourni par ce dernier.
Je m'approche donc de la solution mais après ça déconne.
J'ai créé un projet dans Eclipse.
J'y ai mis le code source généré par le stub et j'ai créé une petite classe cliente contenant juste l'appel au web service.
Après rajout du jar "j2me_rpc_ri.jar" et "cldcapi11.jar" ça compile.
Par contre à l'exécution j'ai l'erreur suivante :
Code :
- javax.xml.rpc.JAXRPCException: java.lang.UnsatisfiedLinkError: isNetworkMonitorActive
- at com.sun.j2mews.xml.rpc.OperationImpl.invoke(Unknown Source)
|
Après quelques recherches, il semblerait que cette erreur provienne d'une méthode déclarée native dont la librairie correspondante est introuvable.
Il s'agirait de "zayit.dll" fournie avec le toolkit.
J'ai essayé de la charger avant mon appel par un
Code :
- System.load("D:\\zayit.dll" );
|
mais l'erreur persiste.
Pouvez-vous m'aider ?
Merci par avance.
Message édité par schumacher le 05-06-2007 à 21:37:46