J2ME -> Utilisation de KXmlRPC: blocage au 256ème caractère de réponse - Java - Programmation
Marsh Posté le 13-02-2005 à 11:11:00
Faudrait voir a quelle ligne de code correspond ton "java.lang.nullPointerException". En tout cas, c'est une exception qui met le thread par terre si elle n'est pas intercepter. C'est surement pour ça que ton applis ne renvoie pas tout ce qu'elle devrait.
Marsh Posté le 13-02-2005 à 13:17:38
Ca doit venir de la méthode parseResponse()... mais où dans cette méthode. Elle fait partie du kxmlrpc.jar . Ce n'est pas moi qui l'ai faite, elle est un peu complexe pour moi...
Voici la classe XmlRpcClient (qui contient donc la méthode execute() )
Code :
|
Et voici le code de la méthode parseResponse() de la classe XmlRpcParser (comment je fais pour savoir où l'erreur est levée ?) :
Et le AbstractXmlParser (2ème ligne ci-dessous), je n'ai pas trouvé sa doc : ni dans la doc fournie avec kxmlrpc, ni dans la doc java...
Code :
|
Marsh Posté le 13-02-2005 à 21:46:50
Pour ceux qui sont dans le même cas que moi pour l'utilisation de kXmlRpc, il semblerait que le bug ait été découvert et corrigé...
Plus d'infos ici : http://blog.gmane.org/gmane.comp.java.enhydra.kxmlrpc
Marsh Posté le 13-02-2005 à 01:29:52
Bonjour,
J'essaie de faire une application sur un téléphone mobile. Cette application doit pouvoir dialoguer avec un blog disposé sur un serveur web.
J'ai le WTK22 et mon blog de test est Nucleus http://nucleuscms.org/.
J'essaie d'utiliser les APIs standards des blogs : surtout MetaWebBlogAPI (http://www.xmlrpc.com/metaWeblogApi)
J'ai commencé par tester un programme Java "normal" et ça marchait à peu près (en tout cas pour récupérer un Post -pour poster un Post ça marche toujours pas... -http://forum.hardware.fr/hardwaref [...] 4150-1.htm-)
Pour ce qui est de mon appli J2ME, j'ai récupéré un parser XML qui s'appelle kXML-RPC http://kxmlrpc.objectweb.org/ et qui est apparement fait pour tourner sur J2ME.
Mon problème est que j'arrive à envoyer une requête mais que je ne récupère que les 256 premières caractères de la réponse.
Lorsque dans WTK j'active le Network Monitor, j'obtiens pour client -> serveur
et pour la réponse serveur -> client, je n'obtiens apparemment que le début :
Voilà la partie de mon appli qui fait l'appel et la réponse du client :
Lorsque je lance l'application sur l'émulateur, j'obtiens un java.lang.nullPointerException et dans mon moniteur, la trace que j'ai posté + haut.
Si quelqu'un à déjà utilisé kXML-RPC ou a déjà rencontré ce problème...
Ou peut-être cela vient que J2ME est limité en taille mémoire ?
Bref, je suis preneur de toutes vos suggestions
Merci pour vos réponses.
Julien
PS : Je peux mettre mon répertoire (WTK>monappli) en téléchargement si vous voulez voir le code en entier (y'a vraiment pas beaucoup de lignes) et tester vite fait (+ pratique si vous avez WTK installé)
Message édité par jultey le 13-02-2005 à 01:46:36