mardi 10 mai 2011

soap-dust 0.1

Oh ! le gros événement !

Je viens de releaser la nouvelle version 0.1 de soap-dust qui intègre un tout nouveau tout beau parser wsdl/xsd.

Les plus grosses nouveautés :

Un nouveau parser qui augmente énormément les performances au moment de l'analyse du wsdl (jusqu'à un facteur 15 lors de l'analyse du wsdl de Jira, par exemple).

Quelques retouches pour permettre à soap-dust de tourner sur Android.

Vous développez en Java, vous devez vous interfacer avec cette grosse m.... de web-service soap développé par un stagiaire et imposé par votre client... ne sautez pas tout de suite ! refermez la fenêtre, la vie peut encore vous sourire : utilisez soap-dust !

5 commentaires:

  1. tu pourras faire une 0.1 du site web aussi ? :)

    RépondreSupprimer
  2. Bonjour,

    J'ai trouvé votre lib très intéressante pour sa simplicité d'interaction avec JIRA.
    J'ai pu la tester en m'inspirant de vos exemples, et j'ai réussi à créer un client et à appeler plusieurs méthodes à partir de celui-ci. Cependant, j'essaye maintenant de créer une "issue" dans Jira et je m'interroge/bloque sur la façon de parvenir à créer la "RemoteIssue".

    Voici mon test :

    //le client est connecté, et authKey est valide

    //create an issue
    ComposedValue issue = new ComposedValue();
    issue.put("assignee", "gilles.cadet@free.com");
    issue.put("description", "Bug created from the debugger");
    issue.put("project", "MYPROJECT");
    issue.put("reporter", "gilles.cadet@free.com");
    issue.put("summary", "JIRA_TEST: automated");

    //create params for createIssue RPC
    ComposedValue params = new ComposedValue();
    params.put("in0", authKey);
    params.put("in1", issue);

    //RPC call
    ComposedValue result = client.call("createIssue", params);

    Je reçois alors une exception comme celle-ci :

    Exception in thread "main" java.lang.NullPointerException
    at soapdust.RequestBuilder.addParameters(Unknown Source)
    at soapdust.RequestBuilder.addParameters(Unknown Source)
    at soapdust.RequestBuilder.build(Unknown Source)
    at soapdust.Client.call(Unknown Source)
    at jirabugreport.Main.main(Main.java:98)

    Merci d'avance pour votre aide,

    Gilles Cadet

    RépondreSupprimer
  3. A priori, il semblerait que le type RemoteIssue ne soit pas bien parsé.

    Voici mon mail: gilles.cadet@free.fr

    RépondreSupprimer
  4. Bonjour Gilles,

    Désolé pour le manque de réactivité mais je suis un peu loin d'internet ces jours-ci.

    Ce NullPointerException n'est pas fameux. Elle se produit généralement lorsque vous tentez de positionner un champ dans la requête qui ne correspond à rien dans le wsdl. C'est un peu une faiblesse de la version 0.1 que de dois bientôt remedier.

    Ce qu'il faudrait voir c'est ce qu'affiche Client.explain() pour le wsdl de jira. En particulier pour la méthode "createIssue". En particulier est-ce que vous êtes sûr de l'orthographe de "assignee", "description", etc ?

    En cas de problème d'orthographe sur ces points, vous obtenez forcément cette erreur.

    Qu'est-ce que vous affiche explain pour cette méthode ? Je n'ai pas le temps de le tester aujourd'hui.

    RépondreSupprimer
  5. Donc finalement, affaire à suivre ici : https://sourceforge.net/mailarchive/forum.php?thread_name=7B4981E4-1DB8-4178-955A-C6B8F4301EE7%40grange.nom.fr&forum_name=soap-dust-general

    RépondreSupprimer