Ajouter un commentaire

fredericmazue

Oui tu as été claire, mais pas suffisament complète.

Quote:
Nous avons compris que l'interface graphique interagissait avec le client axis

D'abord, de quel axis parlons nous ? org.apache.axis ?
Ensuite qu'avez vous donc compris exactement ? On dirait que l'interaction se fait à l'insu de votre plein gré ce qui est assez bizarre.
Quote:
et nous avons pensé créer un thread "à part" qui gere cet appel au service web

A priori l'idée est bonne mais ->
Quote:
, comme ce sont deux threads différents, il ne devrait plus y avoir d'interactions... Je ne comprends pas.

-> Ben peut être que si. Si le résultat de l'appel au Web Service doit apparaître dans l'interface utilisateur, faut bien qu'il y ait interaction. Et il faut que celle-ci soit bien codée.
Tu dis que le Web Service devient lent. Mais es tu sûre d'abord. Est-ce bien qu'il est lent ou que les résultats tardent à être affiché dans l'interface ? C'est que ce n'est pas la même chose.
Quote:
Voici la fonction qui prend le plus de temps :
Code :

java.lang.Object _resp = _call.invoke(Object...)


Pardonne moi, mais ça c'est le genre d'info qui ne sert à rien. J'ai justement eu un échange un peu houleux avec quelqu'un sur ce forum très récement, pour une question très semblable d'ailleurs :)
Bref voilà. Ca ne sert à rien de donner le nom d'une méthode qui est lente lorsqu'on l'appelle et de nous dire qu'elle est lente quand on l'appelle. Que veux tu que l'on puisse en déduire ? Rien.
Il faut au moins montrer le code DANS la méthode.

Cela dit, je trouve bizarre la présence de invoke ici. Passer par la réfléxion de Java pour appeler un Web Service... Est-ce bien certain que c'est le moyen le plus simple et le plus rationnel ?
Du coup voir un peu de code en amont de cet appel pourrait bien être intéressant aussi. Et il faudrait que tu détailles ce que tu appelles "interaction".
Moyennant quoi, j'aurais peut être une solution à te proposer. Enfin je l'espère :)

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 L     BBBB   PPPP   III   CCC 
L B B P P I C
L BBBB PPPP I C
L B B P I C
LLLL BBBB P III CCC