Vous êtes sur la page 1sur 43

D314

David DURAND (06/10/10 - 17:56) dbut du chat dans 5min Ibrahim MOHAMED YOUSSOUF (06/10/10 - 17:57) Bonjour tout le monde

Samir FERRAG (06/10/10 - 17:57) Bonjour M. DURAND

David DURAND (06/10/10 - 17:57) bonjour tous

Gladys MEFFE PACHONG (06/10/10 - 17:58) Bonsoir tous David DURAND (06/10/10 - 18:03) nous allons d'abord commencer par les questions relatives au tutoriel ensuite nous aborderons les points concernant le projet, et particulirement la modlisation objet Wilson Guilliano JEAN-FRANCOIS (06/10/10 - 18:04) Bonjour a tous JEAN-MARC LEROY DEVAL (06/10/10 - 18:05) Bonsoir tous Berger Kennedy FOTSO BOUJEKA (06/10/10 - 18:05) Slt tous! Joseph Franois BOUOPDA (06/10/10 - 18:05) bonjours tout le monde

David DURAND (06/10/10 - 18:05) je rappelle que le tutoriel est celui disponible sur le forum, que j'ai remis en lien dans un des messages prcdents (http://foad.u-picardie.fr/ines/documents/forum/23169_2010_Tutorial_WS_Windows.pdf) Ibrahim MOHAMED YOUSSOUF (06/10/10 - 18:07) Concernant le tutoriel, je le trouve facile pratiquer, mais par contre son utilit est moindre vu que le projet faire est complexe, et qu'il y a des passages de paramtres nombreuses (signature des fonctions), et donc qu'une formation concernant la srialisation des objets comme moyen de transmission de valeurs nous aiderait beaucoup.

Berger Kennedy FOTSO BOUJEKA (06/10/10 - 18:08) J'ai pu executer les tapes du tuto sans difficults, le tuto est correct je pense! JEAN-MARC LEROY DEVAL (06/10/10 - 18:08) David, le tutoriel remplace -t-il le chapitre 5 du cours ? David DURAND (06/10/10 - 18:08) @Ibrahim quelles sont les donnes complexes que vous souhaitez passer ? @Jean-Marc : oui Ibrahim MOHAMED YOUSSOUF (06/10/10 - 18:10) par exemple l'appel d'une fonction d'un service choue si la signature de la fonction appel possde plus d'un paramtre: int addition (int x, String s, Objet o) par exemple (06/10/10 - 18:11) l'exemple du tutoriel parle de passage de paramtre unique et de type primaire (int, String, etc) David DURAND (06/10/10 - 18:12)

dans le cas de notre projet, il n'y a que des types de valeurs simples passer (chaines, entier) c'est d'ailleurs le cas dans beaucoup de web-services "ouverts" (06/10/10 - 18:13) imposer un type "Object o" donne obligatoirement votre WS une connotation Java, alors que ce n'est pas le but Berger Kennedy FOTSO BOUJEKA (06/10/10 - 18:14) Donc au lieu de passer un objet, on devra faire passer les attributs un par un? Gladys MEFFE PACHONG (06/10/10 - 18:14) pour un service web comme celui du tutoriel, si l'on voudrait le mettre la disposition de plusieurs utilisateurs comment doit procder? David DURAND (06/10/10 - 18:14) qu'entendez vous par "plusieurs utilisateurs" ? Gladys MEFFE PACHONG (06/10/10 - 18:15) en fait tout es fait en local et l'on teste sans souci ABDOUL AZIZ DIALLO (06/10/10 - 18:16) bonjour

Ibrahim MOHAMED YOUSSOUF (06/10/10 - 18:16) j'ai suivi un tutoriel sur le net, et j'ai pu passer des objets srialiss mon service web "imprimerie" et a marche. puis-je continuer dans cette voie ? ad dire utiliser la srialisation dans le projet. Gladys MEFFE PACHONG (06/10/10 - 18:18) en fait je voudrais que des utilisateurs loigns puisse accder mon services web David DURAND (06/10/10 - 18:18) ok je vois en pratique, il faudrait un serveur sur lequel vous pourriez faire tourner tomcat et votre web service mme en localhost, c'est dj faisable au niveau de votre rseau local : si mon adresse IP est 192.168.0.2, et que j'ai un second PC 192.168.0.3, rien n'empche de se connecter sur le 0.2 partir du 0.3 ( la config firewall prs) Gladys MEFFE PACHONG (06/10/10 - 18:19) ok Moussa COULIBALY (06/10/10 - 18:19) bonsoir tous

David DURAND (06/10/10 - 18:19) @Ibrahim : je veux bien le lien du tutoriel avant de juger. il faut se mettre en tte qu'un web service doit pouvoir tre accder par des clients aux technologies potentiellement diffrentes. ex : un service cod en java, une page web php comme client. comment srialiser/dsrialiser dans ce cas ? Gladys MEFFE PACHONG (06/10/10 - 18:20) Ibrahim: peut t'on savoir de kel tuto il s'agit? David DURAND (06/10/10 - 18:20) @gladys : il faut que votre pc soit accessible partir du net Gladys MEFFE PACHONG (06/10/10 - 18:21) ok ABDOUL AZIZ DIALLO (06/10/10 - 18:22) qu'est ce qu'on faire la modelisation du modele de donnee avec merise ? JEAN-MARC LEROY DEVAL (06/10/10 - 18:22) Comment tre sur que notre WS fonctionnera quelque soit le langage appelant ? David DURAND (06/10/10 - 18:22) @abdoul : UML est plus adapt dans le cas prsent (06/10/10 - 18:23) @jean-marc : en utilisant les types les plus simples possibles, en terme de paramtres et de retours

ABDOUL AZIZ DIALLO (06/10/10 - 18:23) ok

JEAN-MARC LEROY DEVAL (06/10/10 - 18:24) Pour concevoir la BDD, MERISE c'est pas mal aussi, surtout si c'est du relationnel. Le sujet n'en parle pas, mais la BDD utiliser c'est MySQL je suppose ? Ibrahim MOHAMED YOUSSOUF (06/10/10 - 18:25) il s'agit d'une srialisation vers xml et non binaire, les valeurs des attributs d'un objet sont transforms en document XML. je cherche le lien que j'ai utilis. David DURAND (06/10/10 - 18:25) @jean-marc : le plus simple est d'utiliser mysql concernant la modlisation de la table, je ne me focalise pas l-dessus, d'autant qu'il s'agit d'un petit ensemble de tables qui ne devrait pas vous poser de soucis. (06/10/10 - 18:26) @Ibrahim : dans ce cas OK Berger Kennedy FOTSO BOUJEKA (06/10/10 - 18:26) le chat est lent chez tout le monde? ABDOUL AZIZ DIALLO (06/10/10 - 18:26) est - il obligatoire d'utiliser un outil de modelisation UML ? Moussa COULIBALY (06/10/10 - 18:27) pour la meme question est ce qu'on peut utiliser MERISE pour modelisation de la base de donne David DURAND (06/10/10 - 18:28) @berger : il y a une peu de "lag", mais c'est correct ici @abdoul : non @moussa : ok pour Merise et la base de donnes, UML pour le projet java Berger Kennedy FOTSO BOUJEKA (06/10/10 - 18:29) Mais de toute facon la conception de la BD n'est pas a rendre David DURAND (06/10/10 - 18:30) @berger : non, mais vous pouvez tout de mme en toucher un mot dans votre rapport, a ne cote rien JEAN-MARC LEROY DEVAL (06/10/10 - 18:31) Le sujet parle du format AA 123 AA pour l'identifiant unique retourn par l'Administration, qu'est-ce que cela signifie ? Cela a-t-il un rapport avec la structure du code retourn ? 2 alpha + "123" + 2 alpha Gisle Claire CHUISSEU TCHIENGUE (06/10/10 - 18:31) Bonsoir tous ABDOUL AZIZ DIALLO (06/10/10 - 18:32) qu'est ce qu'on peut directement donne le schema relationnel de la base en 3FN ?

Berger Kennedy FOTSO BOUJEKA (06/10/10 - 18:32) Slt Moussa COULIBALY (06/10/10 - 18:32) on peut faire le client en jsp? JEAN-MARC LEROY DEVAL (06/10/10 - 18:33) Pour la modlisation UML, as-tu des exigences particulires ? Des diagrammes que tu voudrais absolument que l'on utilise ... David DURAND (06/10/10 - 18:33) @jean-marc : oui, les nouvelles plaques minralogiques en france ont le format 2 alpha, 3 chifres, 2 alpha il faut donc retourner une chaine de caractres ayant ce format

Berger Kennedy FOTSO BOUJEKA (06/10/10 - 18:34) Et le le certificat temporaire doit aussi etre imprim par le concessionnaire? David DURAND (06/10/10 - 18:34)

@abdoul, oui pas de souci, je vous laisse libre quant la BD Berger Kennedy FOTSO BOUJEKA (06/10/10 - 18:34) Le concessionnaire n'est pas cens avoir acces au service Imprimerie ABDOUL AZIZ DIALLO (06/10/10 - 18:34) ok Ibrahim MOHAMED YOUSSOUF (06/10/10 - 18:34) Concernant la prsentation des informations au sein du document PDF gnr, doit-je respecter la lettre la ressemblance avec le certificat donn en annexe ? (06/10/10 - 18:35) Doit-on liminer certaines d'entre elles? JEAN-MARC LEROY DEVAL (06/10/10 - 18:35) Pour revenir la base de donnes, peut-on concevoir simplement une base accessible par l'ensemble des acteurs CONC, ADMIN et IMP ? Faut-il que chacun des acteurs ait sa propre base ? ABDOUL AZIZ DIALLO (06/10/10 - 18:35) donc c'est l'interface IHM qui sera developpe avec java David DURAND (06/10/10 - 18:35) @moussa : en java d'abord (pensez au concessionnaire qui n'a pas forcment un tomcat install sur sa machine), et si vous voulez en JSP en plus (06/10/10 - 18:37) @Ibrahim : non, du simple texte noir sur blanc suffit, la gnration du PDF est pour rendre le sujet plus raliste.

Ibrahim MOHAMED YOUSSOUF (06/10/10 - 18:37) OK David DURAND (06/10/10 - 18:38) @jean-marc : dans le cadre du projet, une base suffit. dans la ralit, vous imaginez bien que chacun sa base (oracle, mysql, pgsql, access!...) masque par le web service JEAN-MARC LEROY DEVAL (06/10/10 - 18:38) David, est-ce que le projet = examen final pour valider le module ? David DURAND (06/10/10 - 18:38) @abdoul oui Berger Kennedy FOTSO BOUJEKA (06/10/10 - 18:39) Question! le certificat temporaire doit aussi etre imprim par le concessionnaire? Joseph Franois BOUOPDA (06/10/10 - 18:39) Pour ce qui est de la modelisation UML, quels diagrames voulez-vous voir ressortir ?

Gisle Claire CHUISSEU TCHIENGUE (06/10/10 - 18:40) j'ai des soucis au niveau des annexes que vous avez joint au projet: dans le formulaire de demande d'immatriculation, j'ai comme impression le systme fournit 6 services correspondant aux diffrentes cases cocher, toutefois dans le sujet, vous signaler le fait que le concessionnaires aprs avoir saisi les donnes relatives au client peut damander 4 services notamment: demande d'immatriculation, de destruction, de changement d'adresse ou de propritaire. Quels sont exactement les services que l'application pourra fournir au client (concessionnaire) (06/10/10 - 18:40) ??? David DURAND (06/10/10 - 18:40) @jean-marc : oui, sachant qu'il est envisageable que pour certains cas, je soumettes ds questions supplmentaires (par tlphone) quand j'ai un doute sur le travail ralis. c'est arriv une fois ou deux (06/10/10 - 18:42) @berger : ce n'est pas ncessaire. on peut imaginer qu'une fonction "impression" est prsente dans le programme comprenez bien que l'objectif de ce module est de bien comprendre les interactions entre les diffrentes entits communiquant via un web service. le reste (impression, ihm, etc) n'est que de l'enrobage pour rendre le sujet plus intressant et raliste. Ibrahim MOHAMED YOUSSOUF (06/10/10 - 18:42) Je partage la remarque de Gisle ? D'aprs le sujet du devoir, on doit raliser 4 services web dans la partie "Administration".

David DURAND (06/10/10 - 18:43) @joseph : diagramme de classes principalement, uses cases et diagrammes de squences lorsque c'est ncessaire pour la comprhension Moussa COULIBALY (06/10/10 - 18:43) pour la generation du PDF est ce qu'on peut utiliser des outils comme iReport David DURAND (06/10/10 - 18:44) @moussa : oui, pourquoi pas. mais encore une fois, ce ne sera qu'une fois le moteur de votre projet cod. (06/10/10 - 18:44) @gisle : je relis le sujet Berger Kennedy FOTSO BOUJEKA (06/10/10 - 18:45) moi aussi! JEAN-MARC LEROY DEVAL (06/10/10 - 18:46) Je ne suis pas certain qu'il faille crer 4 WS ? 2 devraient suffire avec le panel de mthodes ad hoc. mais je ne suis pas encore un expert en WS... Berger Kennedy FOTSO BOUJEKA (06/10/10 - 18:47) mthodes adhoc? David DURAND (06/10/10 - 18:48) @gisle : ok j'ai retrouv. tenez-vous en aux 4 services demands. l'annexe fournie est surtout l pour vous montrer le type d'informations demandes Ibrahim MOHAMED YOUSSOUF (06/10/10 - 18:48) OK David DURAND (06/10/10 - 18:48) @jean-marc soit 4 web services diffrents, soit un ws avec 4 mthodes la deuxime solutions est plus+ d'en l'esprit "SOA" (06/10/10 - 18:49) il faut lire : "dans l'esprit SOA" (06/10/10 - 18:51) vous tes toujours connects ? Gladys MEFFE PACHONG (06/10/10 - 18:51) peut on avoir la vido du regroupement afin de l'exploiter domicile? JEAN-MARC LEROY DEVAL (06/10/10 - 18:51) Oui Ibrahim MOHAMED YOUSSOUF (06/10/10 - 18:52) Pour moi c'est un seul service web mais avec 4 mthodes (Administration) Moussa COULIBALY (06/10/10 - 18:52) bonne question Joseph Franois BOUOPDA (06/10/10 - 18:52) oui

David DURAND (06/10/10 - 18:52) @gladys : je vrifie sur le serveur (06/10/10 - 18:52) @Ibrahim : je pencherais galement plus vers cette mthode JEAN-MARC LEROY DEVAL (06/10/10 - 18:53) J'ai pu tlcharger la vido et la transformer en mp4 pour la lire sur mon iPod.. Gladys MEFFE PACHONG (06/10/10 - 18:54) comment as tu fais? Gisle Claire CHUISSEU TCHIENGUE (06/10/10 - 18:54) Dans la rubrique caractristiques techniques du formulaires de demande d'immatriculation, vous avez bien spcifi pour chaque champ un paramtre qui nous permettra de rcuprer l'information contenu dans le champ afin de mettre jour le paramtre correspondant lors de l'impression de la carte grise. Exple: les informations relatives au champ

Marque de la rubrique caractristiques techniques seront enregistrs dans le paramtre (variables) D1. Il existe des variables sur la carte grise ne faisant rference aucun champ dans le formulaire. Comment ferions nous pour fournir des donnes ces variables? Berger Kennedy FOTSO BOUJEKA (06/10/10 - 18:54) Cherchez le plugin videoDownloadHelper JEAN-MARC LEROY DEVAL (06/10/10 - 18:55) J'ai utilis RealPlayer (la version gratuite) qui permet de convertir dans le format que l'on veut Moussa COULIBALY (06/10/10 - 18:56) si on peut avoir la video a va beaucoup nous aid JEAN-MARC LEROY DEVAL (06/10/10 - 18:57) Bon, il faut que je vous quitte. Je dois rentrer chez moi pour prparer le chat du D312. Bonsoir tout le monde ! Berger Kennedy FOTSO BOUJEKA (06/10/10 - 18:58) ++ (06/10/10 - 18:59) Bne soire vous tous! Gladys MEFFE PACHONG (06/10/10 - 19:00) bonne soire David DURAND (06/10/10 - 19:01) @gisle : ne mettez que les champs dont vous possdez les valeurs du formulaire. les autres valeurs correspondent des donnes techniques (poids, puissance fiscale, etc) prsentes dans des bases de donnes que nous ne pouvons exploiter dans le projet ! Gisle Claire CHUISSEU TCHIENGUE (06/10/10 - 19:01) Merci pour tout Monsieur Ibrahim MOHAMED YOUSSOUF (06/10/10 - 19:02) Merci Monsieur. Bonne soire tous. David DURAND (06/10/10 - 19:02) @Ibrahim, n'oubliez pas de poster sur le forum le lien de votre tutoriel Gisle Claire CHUISSEU TCHIENGUE (06/10/10 - 19:02) quand le prochain chat? Ibrahim MOHAMED YOUSSOUF (06/10/10 - 19:03) D'accord, le plus tt possible. David DURAND (06/10/10 - 19:04) @Gladys : l'URL de la vido est http://foad.u-picardie.fr/ines/foadF/eMiage-M2Amiens/ModuleD314/Regroupement/cours2_JSFranco_F6_Lg.flv Moussa COULIBALY (06/10/10 - 19:04) Merci Monsieur et bien de choses vous David DURAND (06/10/10 - 19:06) @moussa : merci (06/10/10 - 19:06) @gisle : on en discutera sur le forum, je pense que d'ici un mois ce serait bien pour voir comment vous avez avanc sur la modlisation (06/10/10 - 19:06) si vous n'avez plus de questions, on peut clore la sance Gisle Claire CHUISSEU TCHIENGUE (06/10/10 - 19:09) Bonne continuation dans vos activits.

********************************************************************************** **********************************************************************************

David DURAND (01/06/10 - 18:58) Bonjour tous (si quelqu'un est en ligne.. a n'apparat pas) JACINTA DEVAUX (01/06/10 - 18:59)

Bonjour M Durand je ne vois pas non plus les prsents Bonjour tous ! Manuelle ETRILLARD (01/06/10 - 18:59) bonjour (01/06/10 - 19:02) on n'est que 3 ? David DURAND (01/06/10 - 19:02) on ne le saura qu'au fur et mesure AMINATA AW (01/06/10 - 19:02) non, je suis connect aussi bonjour tous David DURAND (01/06/10 - 19:02) par contre, 20h je stoppe, je ne dborderai pas d'une heure comme d'habitude :-) Osman ABDILLAHI OSMAN (01/06/10 - 19:02) Bonjour David DURAND (01/06/10 - 19:04) quels sont les points aborder ce soir ? JACINTA DEVAUX (01/06/10 - 19:05) pb avec jdom malgr le rajout de la biblio David DURAND (01/06/10 - 19:05) ok (01/06/10 - 19:05) j'ai refait le test sur ma machine, partir de rien AMINATA AW (01/06/10 - 19:06) moi j'ai un pb avec "p.load(getClass().getResourceAsStream("ConfigBoutique.ini"));" Osman ABDILLAHI OSMAN (01/06/10 - 19:06) pas de prob avec mais plutot comment recuperer les informations dans les web services de chaque boutique David DURAND (01/06/10 - 19:06) JDOM doit tre la fois utilise comme bibliothque dans le projet initial en java, mais aussi incorpor dans le projet WS cr par Eclipse JACINTA DEVAUX (01/06/10 - 19:06) je dveloppe : il reste cette erreur a l'execution du WSjdom <faultcode xmlns:ns1="http://xml.apache.org/axis/">ns1:Server.NoService</faultcode> <faultstring>The AXIS engine could not find a target service to invoke! targetService is Jdom</faultstring> (01/06/10 - 19:07) et le jdom.jar est prsent dans le projet java et dans le WS AMINATA AW (01/06/10 - 19:07) tout fait Osman David DURAND (01/06/10 - 19:08) Jacinta, votre erreur ne provient a priori pas de JDOM (d'aprs le message), mais plutt d'AXIS qui ne parvient pas trouver le service dans tomcat (une sorte de 404 si vous voulez) AMINATA AW (01/06/10 - 19:09) Mr Durand j'ai ce message d'erreur "Exception in thread "main" java.lang.NullPointerException at java.util.Properties$LineReader.readLine(Unknown Source) at java.util.Properties.load0(Unknown Source) at java.util.Properties.load(Unknown Source) at boutique.Boutique.<init>(Boutique.java:48) at boutique.Boutique.ajoutproduit(Boutique.java:80) at boutique.Boutique.main(Boutique.java:205) " comment le resoudre? JACINTA DEVAUX (01/06/10 - 19:09) OK... donc c'est ma config qui pose pb si je comprends bien... Manuelle ETRILLARD (01/06/10 - 19:10)

en pluchant le tuto, on s'est rendues compte qu'avec notre configuration, on n'avait pas, comme dans la page 3 du tuto, dans les prfrences d'Axis : "axis 2 runtime created succesfully". C'est la raison pour laquelle j'ai rinstall et retest. Est ce que le pb de Jacinta viendrait de l ? David DURAND (01/06/10 - 19:11) @jacinta : oui , cela m'est dj arriv qq fois, et souvent c'est un pb de synchro entre le serveur, eclipse et le web service explorer dans ce cas, je supprime le WS du server, je le remets, je relance... Manuelle ETRILLARD (01/06/10 - 19:11) pardon "axis 2 loaded successfully" JACINTA DEVAUX (01/06/10 - 19:11) Quand j'essaye de lancer http://localhost:8080/WSjdom/services.Jdom dans Firefox il me repond : Etat HTTP 404 - /WSjdom/services.Jdom type Rapport d'tat message /WSjdom/services.Jdom description La ressource demande (/WSjdom/services.Jdom) n'est pas disponible. (01/06/10 - 19:11) c'est donc bien a ! David DURAND (01/06/10 - 19:12) @manuelle : + un problme de synchro d'aprs moi. J'avoue que parfois, le comportement de tomcat dans eclipse peut paratre alatoire Manuelle ETRILLARD (01/06/10 - 19:12) qu'est ce que vous entendez par un problme de synchro ? JACINTA DEVAUX (01/06/10 - 19:13) le moteur ne dmarre pas ! Manuelle ETRILLARD (01/06/10 - 19:13) d'accord (01/06/10 - 19:14) et est ce qu'il faut s'inquiter de cette histoire de prfrences "axis 2 loaded succesfully" que Jacinta n'a pas et que moi j'ai sur ma nouvelle install ? David DURAND (01/06/10 - 19:14) @manuelle : la config du serveur peut ne pas tre jour par rapport au derniers changements (01/06/10 - 19:15) @manuelle : autant mettre jour cette prfrence, c'est ce qui permet de faire le lien entre eclipse et l'appli axis dans tomcat (01/06/10 - 19:16) @aminata et @sman : je ne vous oublie pas... AMINATA AW (01/06/10 - 19:16) d'accord Manuelle ETRILLARD (01/06/10 - 19:16) ce que je veux dire c'est qu'en mettant jour cette prfrence, moi j'obtiens bien le message, mais jacinta ne l'a pas. C'est grave ? David DURAND (01/06/10 - 19:17) @manuelle : quel message ? Gisle Claire CHUISSEU TCHIENGUE (01/06/10 - 19:17) Bonsoir tous Manuelle ETRILLARD (01/06/10 - 19:17) "axis 2 loaded successfully" :o) David DURAND (01/06/10 - 19:18) je regarde ma config.. JACINTA DEVAUX (01/06/10 - 19:19) Je ne pense pas que ce soit si important car qd j'execute le WS du tuto a marche bien : il me fais l'addition David DURAND (01/06/10 - 19:22) @jacinta : dans le fichier WSDL correspondant au service, quelle est l'uRL donne vers le bas ? JACINTA DEVAUX (01/06/10 - 19:23) je regarde... (01/06/10 - 19:25)

dans la zone enpoints c'est http://localhost:8080/WSjdom/services.Jdom qd on execute ds le sercice explorer c'est cette zone que vous voulez ? David DURAND (01/06/10 - 19:27) oui JACINTA DEVAUX (01/06/10 - 19:27) Sinon voil l'erreur ds soap : <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <soapenv:Body> - <soapenv:Fault> <faultcode xmlns:ns1="http://xml.apache.org/axis/">ns1:Server.NoService</faultcode> <faultstring>The AXIS engine could not find a target service to invoke! targetService is Jdom</faultstring> - <detail> <ns2:hostname xmlns:ns2="http://xml.apache.org/axis/">OrdiDevaux</ns2:hostname> </detail> </soapenv:Fault> </soapenv:Body> </soapenv:Envelope> Gisle Claire CHUISSEU TCHIENGUE (01/06/10 - 19:28) j'ai un problme avec l'affichage des donnes: lorsque je teste le web service le message suivant est gnr: The content of the body cannot be displayed in the form view. Please switch to the source view to examine the raw content. et je n'arrive pas visualiser les valeurs de retour de ma methode JACINTA DEVAUX (01/06/10 - 19:29) je vais regnrer le WS Jdon car le tuto fonctionne bien donc c'est pas ma config qui pose pb mais bien le WSjdom David DURAND (01/06/10 - 19:30) @jacinta : ok , Axis ne semble pas faire le mapping entre l'adresse donne (URL) et votre service. je vais essayer de comprendre pourquoi (01/06/10 - 19:30) @gisle : dans la fentre de rsultat, il faut visualiser la source pour voir quel est le message d'erreur exact JACINTA DEVAUX (01/06/10 - 19:31) Merci (01/06/10 - 19:32) Je vais aussi faire des recherches de mon ct David DURAND (01/06/10 - 19:34) @jacinta : bon, je viens d'obtenir le mme message 404 avec un de mes vieux essais. la phase de re-gnration du WS a fonctionn... sans doute les donnes de cache de tomcat qui ne sont pas gres correctement (01/06/10 - 19:35) @aminata : pour rcuprer les donnes de chaque boutique, il faut que le comparateur ait la liste de leurs adresses, soit dans le code (moyen...) ou dans un fichier de config (c'est mieux) Gisle Claire CHUISSEU TCHIENGUE (01/06/10 - 19:35) lorsque j'essaie de visualiser la source, j'obtiens les messages suivants: SOAP request envelope SOAP response envelope David DURAND (01/06/10 - 19:36) @gisle : c'est tout ? AMINATA AW (01/06/10 - 19:36) j'ai pourtant bien utilis un fichier configboutique.ini Osman ABDILLAHI OSMAN (01/06/10 - 19:36) ok je l ai mis dans un fichier xml Gisle Claire CHUISSEU TCHIENGUE (01/06/10 - 19:36) lorsque j'essaie de visualiser la source, j'obtiens les messages suivantes: SOAP request envelope: SOAP request response:

(01/06/10 - 19:38) oui Monsieur AMINATA AW (01/06/10 - 19:38)

quand j'utilise l'instruction "File inFile = new File("ConfigBoutique.ini/"); FileInputStream in = new FileInputStream(inFile.getAbsolutePath());*/ " j'arrive acceder la base de donnes en testant sous eclipse. Mais cel ne marche pas avec web service. je ne comprend pas Osman ABDILLAHI OSMAN (01/06/10 - 19:38) le .ini n'est il pas dans le boutique.java David DURAND (01/06/10 - 19:38) @aminata et @osman : donc, une fois votre fichier lu, il suffit grce une boucle de faire la requte sur chacune des boutiques (01/06/10 - 19:39) @aminata quand vous tes dans un web service, vous n'tes pas dans un systme de fichier conventionnel, il faut donc passer par le classloader pour charger un fichier AMINATA AW (01/06/10 - 19:39) c'est ce que je fais, l'execution marche sous eclipse, avec le web service je n'arrive pas acceder la base de donne MySql (01/06/10 - 19:40) avec le classloader j'ai le message suivant qui apparait Exception in thread "main" java.lang.NullPointerException at java.util.Properties$LineReader.readLine(Unknown Source) at java.util.Properties.load0(Unknown Source) at java.util.Properties.load(Unknown Source) at boutique.Boutique.<init>(Boutique.java:48) at boutique.Boutique.ajoutproduit(Boutique.java:80) at boutique.Boutique.main(Boutique.java:205) (01/06/10 - 19:41) cel veut dire que le fichier configboutique.ini n'est accessible? Gisle Claire CHUISSEU TCHIENGUE (01/06/10 - 19:41) d'aprs vos spcifications nous aurons pour chaque boutique une mthode et une web service . Si nous implmentons trois boutique par exemple nous aurons trois mthode et trois web service . Comment est qu'il faut procder afin de faire cohabiter les trois web services David DURAND (01/06/10 - 19:41) l ce n'est pas un souci mysql, plutot une erreur de lecture de fichier AMINATA AW (01/06/10 - 19:41) de quel fichier Mr Durand Osman ABDILLAHI OSMAN (01/06/10 - 19:43) j'ai pu executer la requete dans boutique.java David DURAND (01/06/10 - 19:44) celui que vous essayez de lire avec l'instruction readLine() comme on le voit sur l'exception AMINATA AW (01/06/10 - 19:44) moi avec le classloader je n'arrive meme pas executer ma requete dans boutique.java (01/06/10 - 19:45) c'est le fichier configboutique.ini que j'essaie de lire. Donc c'est ce dernier qu'il ne trouve pas. O faut il le mettre alors? David DURAND (01/06/10 - 19:46) je vrifie o je les ai places dans mes essais (pendant le regroupement, on avait rsolu ce problme mais je dois vrifier) AMINATA AW (01/06/10 - 19:46) Voici le chemin exatec sur mon disque "C:/Amy_aw/workspace_projet314/Projet_boutique/ConfigBoutique.ini" David DURAND (01/06/10 - 19:51) @aminata : il faut vous mettre dans l'esprit qu'une fois archiv dans un jar, puis dploy sur un serveur (linux, windows?), on ne peut plus faire rfrence de manire absolue au fichier AMINATA AW (01/06/10 - 19:53) cel veut dire quoi exactement? David DURAND (01/06/10 - 19:55) a veut dire que votre web service ne peut pas savoir l'avance quel sera le chemin exact du fichier dans l'environnement dans lequel il sera excut (01/06/10 - 19:56)

donc le classloader est la pour lui-mme aller chercher le fichier partir de l'endroit d'o la classe a t charge AMINATA AW (01/06/10 - 19:57) d'accord, mais o mettre le fichier? JACINTA DEVAUX (01/06/10 - 20:02) Demon ct j'ai supprim et rgnr le WSjdom et cette fois ouf a marche ! (aprs avoir ajout la bibliothque jdom... merci du conseil !

David DURAND (01/06/10 - 20:02) dans le rpertoire de votre projet gnr, il y a des rpertoire "lib" et "classes", faisant partie du classpath de votre archive... getResourceAsStream va gnralement chercher dans le classpath... (01/06/10 - 20:02) @jacinta : je n'aime pas trop ce genre de manip, mais bon parfois on est obligs ! JACINTA DEVAUX (01/06/10 - 20:03) oui... et il faut oser tout casser ! (01/06/10 - 20:03) l a va ... AMINATA AW (01/06/10 - 20:06) ok Mr Durand, je vais faire des tests s'il y a des problemes je vous les expose sur le forum? Osman ABDILLAHI OSMAN (01/06/10 - 20:06) le jdom on l'utilise pour le XML n est ce pas AMINATA AW (01/06/10 - 20:06) oui Osman Osman ABDILLAHI OSMAN (01/06/10 - 20:07) et je mets les liens dans le fichier XML David DURAND (01/06/10 - 20:07) ...par exemple (01/06/10 - 20:08) personnellement, juste pour mettre quelques proprits non hirarchises (typiquement des donnes de configuration simples, des adresses...), j'aurai tendance utiliser un fichier ini charg avec la classe Properties (01/06/10 - 20:08) c'est plus simple Manuelle ETRILLARD (01/06/10 - 20:09) une question bte : le web service boutique n'a qu'une mthode : appeler toutes les instances de produits (c'est bien a) ? c'est le comparateur qui contient plusieurs mthodes pour faire des tris des produits de toutes les boutiques (c'est a ?) AMINATA AW (01/06/10 - 20:09) Oui Mr Durand mais il ya des pb avec le classloader (comme mon cas) David DURAND (01/06/10 - 20:10) @manuelle : la boutique contient par exemple une fonction "rechercheProduit" qui va parcourir la base mysql, rcuprer les rsultats et les renvoyer sous la forme que vous voulez (chaine de caractre, tableaux, etc...) (01/06/10 - 20:11) le comparateur peut contenir cette mme fonction, sauf qu'au lieu de chercher dans la base, elle obtiendra ses rsultats des boutiques Osman ABDILLAHI OSMAN (01/06/10 - 20:12) des web service n'est ce pas (01/06/10 - 20:12) ? Manuelle ETRILLARD (01/06/10 - 20:13) oui on est d'accord. Donc en tout : - une mthode dans la classe boutique - une mthode dans la classe comparateur (qui appelle les rsultats des boutiques) isn't it ? Osman ABDILLAHI OSMAN (01/06/10 - 20:14) <?xml version="1.0" encoding="UTF-8"?> <liste> <boutique nom="boutique1" URL="http://localhost:8080/wst/services/boutique"/> </liste>

David DURAND (01/06/10 - 20:14) @manuelle : that's allright Osman ABDILLAHI OSMAN (01/06/10 - 20:14) dans mon fichier xml j'ai mis la liste des boutiques David DURAND (01/06/10 - 20:14) @osman : ok Osman ABDILLAHI OSMAN (01/06/10 - 20:15) comment passer d'un web service un autre monsieur Manuelle ETRILLARD (01/06/10 - 20:15) thanks JACINTA DEVAUX (01/06/10 - 20:15) @osman :il te faut aussi les produits par boutique David DURAND (01/06/10 - 20:16) sauf s'il passe par une base de donnes

Osman ABDILLAHI OSMAN (01/06/10 - 20:16) @jac: la requete permet de recuperer les produits par boutique AMINATA AW (01/06/10 - 20:16) donc le comparateur peut chercher les informations dans le base de donnes? Osman ABDILLAHI OSMAN (01/06/10 - 20:17) @aminata: je crois que c'est plutot par les web services David DURAND (01/06/10 - 20:17) je rsume AMINATA AW (01/06/10 - 20:17) ok autant pour moi David DURAND (01/06/10 - 20:17) chaque boutique a sa propre base de donnes JACINTA DEVAUX (01/06/10 - 20:17) @osman ok! David DURAND (01/06/10 - 20:18) lorsqu'on l'interroge : elle consulte sa base (01/06/10 - 20:18) et renvoie les rsultats (01/06/10 - 20:18) le comparateur a dans sa config la liste des adresses des boutiques interroger (01/06/10 - 20:19) lorsqu'on l'interroge, il appelle chacune de ces boutiques (qui consulte donc chacune leur base) (01/06/10 - 20:19) il reoit ainsi les rsultats de chaque boutique, tout tour (01/06/10 - 20:19) il trie, classe, etc... (01/06/10 - 20:19) puis renvoie son tour le rsultat AMINATA AW (01/06/10 - 20:20) il faut donc un fichier config pour le comparateur. Ce fichier doit contenir la liste des boutiques, c'est bien cel?, comme avec le projet boutique? David DURAND (01/06/10 - 20:21) c'est cel AMINATA AW (01/06/10 - 20:21) je voulais dire la liste des adresses url des boutiques. Osman ABDILLAHI OSMAN (01/06/10 - 20:22) oui

AMINATA AW (01/06/10 - 20:22) d'accord cel est bien compris. Osman ABDILLAHI OSMAN (01/06/10 - 20:22) mais le probleme c'est comme recuperer les donnes ce niveau David DURAND (01/06/10 - 20:22) je vous aiguille un peu pour le fichier .ini : pour ne pas avoir de souci au lancement du WS par rapport au classloader, il faut veiller ce que le fichier .ini soit dans le rpertoire classes de votre projet Osman ABDILLAHI OSMAN (01/06/10 - 20:24) on utilise un fichier .ini dans le comparateur ou un fichier xml AMINATA AW (01/06/10 - 20:24) d'accord et aprs le pb d'accs sera resolu? (01/06/10 - 20:25) soit un fichier .ini soit un fichier xml (01/06/10 - 20:25) enfin je pense David DURAND (01/06/10 - 20:26) perso, je disais, pour ce type de config je prfre du .ini, c'est plus simple (01/06/10 - 20:26) p=new Properties(); try { p.load(getClass().getClassLoader().getResourceAsStream("Boutique.ini")); System.out.println(p); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } AMINATA AW (01/06/10 - 20:27) justement c'est ce que j'ai utilis mais il y a ce pb d'accs au fichier .ini Osman ABDILLAHI OSMAN (01/06/10 - 20:27) il y aura la liste des boutiques (01/06/10 - 20:27) ?? David DURAND (01/06/10 - 20:27) une fois l'objet Properties charg, il ne reste plus qu' lui demander les cls contenues dans le fichier ini AMINATA AW (01/06/10 - 20:27) je vais le placer dans le repertoire classe de mon projet et tester nouveau David DURAND (01/06/10 - 20:28) quitter tomcat. copier le .ini dans le dossier classes du projet ws. lancez tomcat. testez Osman ABDILLAHI OSMAN (01/06/10 - 20:29) il y aura la liste des boutiques?? AMINATA AW (01/06/10 - 20:29) d'accord David DURAND (01/06/10 - 20:31) j'y mettrais la liste des boutiques, oui (01/06/10 - 20:31) c'est pour a qu'un XML me semble de trop Osman ABDILLAHI OSMAN (01/06/10 - 20:32) ok David DURAND (01/06/10 - 20:32) pour vous viter de faire la manip chaque fois que vous voulez tester : (01/06/10 - 20:33) dans votre projet WS, il y a un dossier nomm : WebContent/WEB-INF (01/06/10 - 20:34) crez un dossier classes dedans, et placez-y le fichier .ini (ou le XML si vous optez pour du XML) JACINTA DEVAUX (01/06/10 - 20:34) je dois y aller : bonne soire tous et toutes et bon travail sur le projet

AMINATA AW (01/06/10 - 20:34) Mr Durand, je ne vois pas de dossier classe dans mon projet ws JACINTA DEVAUX (01/06/10 - 20:34) et merci M Durand pour votre disponibilit ! David DURAND (01/06/10 - 20:34) de cette faon, quand vous exporterez sous la forme d'un .war votre WS, il sera automatiquement inclus (01/06/10 - 20:35) bye ceux qui partent ! (01/06/10 - 20:35) @aminata : c'est pour a que je vous demande de le crer AMINATA AW (01/06/10 - 20:35) ok je n'avais pas vu votre explication, je viens de le lire David DURAND (01/06/10 - 20:36) pas de pb AMINATA AW (01/06/10 - 20:37) j'ai cre le dossier et j'y ai copi le fichier .ini Osman ABDILLAHI OSMAN (01/06/10 - 20:38) http://localhost:8080/WS_exemple1_start/services/Boutique1 (01/06/10 - 20:39) c'est a?? David DURAND (01/06/10 - 20:39) euh... a dpend de votre service (01/06/10 - 20:40) sinon, un fichier .ini ressemblerait a : boutiques = 3 boutique1 = http://localhost:8080/WS_exemple1_start/services/Boutique1 boutique2 = http://web.com:8080/WS_exemple1_start/services/Boutique2 ...

Manuelle ETRILLARD (01/06/10 - 20:42) on a un fichier ini (ou xml) dcrivant l'adresse des trois boutiques ? ce fichier sert au comparateur c'es bien a ? AMINATA AW (01/06/10 - 20:42) Mr Durand on devrait normalement pouvoir ajouter des informations dans la base de donnes partir du projet WS non? Manuelle ETRILLARD (01/06/10 - 20:42) en plus de nos fichiers de boutiques (xml ou ini) Osman ABDILLAHI OSMAN (01/06/10 - 20:42) boutiques = 3?? David DURAND (01/06/10 - 20:43) @manuelle : oui, c'est pour viter de recompiler chaque fois le comparateur ds qu'on veut ajouter une boutique Manuelle ETRILLARD (01/06/10 - 20:43) d'accord merci David DURAND (01/06/10 - 20:43) @manuelle : on pourrait mme le faire dans une BD pour encore plus de souplesse, mais peu importe le moyen Manuelle ETRILLARD (01/06/10 - 20:44) ok David DURAND (01/06/10 - 20:44) @aminata : oui on pourrait, mais idem, ce n'est pas l'objectif (01/06/10 - 20:44) @osman : boutiques = 3, c'est juste pour savoir combien il y a de boutiques dans le fichier AMINATA AW (01/06/10 - 20:45) ok l'objectif c'est de pouvoir faire fonctionner le comparateur? David DURAND (01/06/10 - 20:45)

nbBoutiques = p.getProperty('boutiques'); for(int i=0;i<nbBoutiques, ... (01/06/10 - 20:45) @aminata : oui, et de comprendre le but des WS AMINATA AW (01/06/10 - 20:46) d'accord Manuelle ETRILLARD (01/06/10 - 20:48) Je dois vous laisser, je me suis permise de vous envoyer un mail pour mon export en jar qui ne fonctionne pas... je n'ai pas trouv pourquoi (01/06/10 - 20:49) je vous remercie pour votre disponibilit David DURAND (01/06/10 - 20:49) ok, on a encore une fois dbord... bonne soire tous AMINATA AW (01/06/10 - 20:50) bonne soire vous Mr Durand et merci pour vos explications. Bonne soire tous. Abdoul Azize KINDO (01/06/10 - 20:50) bonsoir tout le monde je me suis tromp de l'heure David DURAND (01/06/10 - 20:55) bonsoir Abdoul... je dois malheureusement vous laisser, et mettre mes enfants au lit

Mohamed HAMIDA (26/10/09 - 18:04) salut kamel (26/10/09 - 18:05) a marche avec le projet (26/10/09 - 18:06) tu la Kamel DAOUD (26/10/09 - 18:08) salut mohamed (26/10/09 - 18:08) le projet ,un peu je suis un peu en retard Mohamed HAMIDA (26/10/09 - 18:09) tu va bien Kamel DAOUD (26/10/09 - 18:09) oui ca va ,et toi Mohamed HAMIDA (26/10/09 - 18:10) oui mais avec la preparation de module d604 et d314 un peut Kamel DAOUD (26/10/09 - 18:11) oui, c'est charge ;deja le 314 seul est suffisant (26/10/09 - 18:12) surtout avec le sujet de ce semestre ,que je trouve un peu complique Mohamed HAMIDA (26/10/09 - 18:12) mais il faut le faire

Kamel DAOUD (26/10/09 - 18:12) oui , c'est sure (26/10/09 - 18:15) j'espere qu'on s'est pas trompe d'horaire ;l'enseignant n'est pas encore la Idrissa Martial BOURGOU (26/10/09 - 18:19) hello, c'est a 18h 30 j pense

Kamel DAOUD (26/10/09 - 18:20) oui ,c'est ca

Mohamed HAMIDA (26/10/09 - 18:22) c'est cette date Kamel DAOUD (26/10/09 - 18:24) normalement,c'est ce qui est programm dans l'agenda Mohamed HAMIDA (26/10/09 - 18:26) oui

David DURAND (26/10/09 - 18:27) bonjour tous !

Mohamed HAMIDA (26/10/09 - 18:27) bonsoir monsieur Kamel DAOUD (26/10/09 - 18:27) bonjour

Boureima OUEDRAOGO (26/10/09 - 18:28) Bonjour tous Batrice BARBIER (26/10/09 - 18:28) Bonjour tous

Boubacar FOUMEKOYE (26/10/09 - 18:28) bonjour a tous David DURAND (26/10/09 - 18:28) on s'appelle par nos prnoms, ce sera quand mme plus convivial Mohamed HAMIDA (26/10/09 - 18:28) bonsoir a tous (26/10/09 - 18:29) ok David DURAND (26/10/09 - 18:29) on va commencer par un "tour de table" concernant le sujet : y a-t-il encore des points flous, ou bien tout le monde a bien saisi ce qui est demand ? Manuelle ETRILLARD (26/10/09 - 18:31) bonsoir. Le sujet a va. par contre pour le mettre en oeuvre et comprendre dj l'exemple du cours... c'est moins simple Mohamed HAMIDA (26/10/09 - 18:32) j'ai suivi toutes tapes d'exemple de cours mais j'ai un probleme apres compilation pour avoir deploy Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 18:32) Bonsoir tous Kamel DAOUD (26/10/09 - 18:33) oui ,on a pris deja assez de temps pour faire fonctionner l'exemple du cours David DURAND (26/10/09 - 18:33) prenons donc ce premier probleme de deploy, Mohamed... dtaillez Manuelle ETRILLARD (26/10/09 - 18:33) moi je suis bloque au niveau du built.xml dans l'exemple Batrice BARBIER (26/10/09 - 18:33) moi c'est plus dans ce qui est demand : la description wsdl : c'estjuste la copie du fichier ou la description

Mohamed HAMIDA (26/10/09 - 18:33) pour precise lors de consultation de service axis je ne trouve pas le meme resultat

Sanaa MOSTAFA-KAMEL (26/10/09 - 18:33) Bonsoir, pour le sujet c'est compris mais j'ai qq questions: 1) obtenir la liste complte des magasins, La liste des magasins retourne comprends long, lat, nom du ville 2) obtenir les magasins situs dans une ville dont le nom est pass en paramtre, La liste des magasins retournes comprends long,lat seulement Le nom de ville pass y comprend le code postal? Eg: "31200 Toulouse" ou "Toulouse" 3) obtenir les magasins les plus proches en fonction des coordonnes passes en paramtre au format dcimal Plus proche veut dire que la distance entre les 2 point est < ??

David DURAND (26/10/09 - 18:35) Mohamed, pour que le deploy se droule sans souci : 1. arrter tomcat s'il est en usage 2. copier les fichiers du rpertoire de travail bin dans le rpertoire classes d'axis 3. relancer tomcat 4. dployer le service 5.aller voir sur axis Boureima OUEDRAOGO (26/10/09 - 18:36) Je ne comprend pas la 3eme fonctions du web service c'est dire : obtenir les magasins les plus proches en fonction des coordonnes passes en paramtre au format dcimal Mohamed HAMIDA (26/10/09 - 18:36) ok david Batrice BARBIER (26/10/09 - 18:36) moi c'est le format dcimal, c'est comme ils sont actuellement donns dans l'annexe ?

Boureima OUEDRAOGO (26/10/09 - 18:37) Comment peut -on savoir qu'un magasin est plus proche et un n'autre ne l'est pas. David DURAND (26/10/09 - 18:39) Sanaa : 1. oui, vous pouvez retourner le tout 2. c'est plus simple (pour l'utilisateur) de ne passer que "Toulouse" 3. vous donnez des coordonnes en paramtre, et en fonction de ces coordonnes, la liste des magasins (disons 5) les plus proches de cette coordonne est retourne. effectivement, il y a un calcul de distance effectuer Sanaa MOSTAFA-KAMEL (26/10/09 - 18:40) merci (26/10/09 - 18:40) les 5 seront dans la mme ville? David DURAND (26/10/09 - 18:40) Boreima, Batrice : le format dcimal est celui utilis dans l'annexe, la diffrence du format degr:minutes,secondes Kamel DAOUD (26/10/09 - 18:41) pour moi c'est au niveau de l'execution de stubclient.java;je n'arrive pas le faire ; j'ai le message (selection doas not contain a main type) Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 18:41) je suis bloqu de l'execution du StubClient. l'execution de ce fichier genrl'erreur suivant: Exception in thread "main" AxisFault. Batrice BARBIER (26/10/09 - 18:42) Merci David Boureima OUEDRAOGO (26/10/09 - 18:43) Merci. C'est compris

David DURAND (26/10/09 - 18:43) Boureima, Sanaa : imaginons que je me trouve Amiens, j'entre les coordonnes de ma position (ex 49.89, 2.29) et a me donnera les 5 magasins les plus proches de ma position : 2 Amiens, 1 Graimbouville, 1 Lille, etc Mohamed HAMIDA (26/10/09 - 18:43) david tu peut me rexplique svp les deux points dernier de saana David DURAND (26/10/09 - 18:44) Kamel : il doit s'agir d'un problme concernant votre projet sous Eclipse... avez vous une classe qui contient la fonction main() ? Landry MBE NDETATSIN (26/10/09 - 18:44) lorsque j'excecute le progamme stubcleint voila le message que je reois:selection does not contain the type main je ne sais pas c'est quoi le pb David DURAND (26/10/09 - 18:44) Landry, mme rponse que pour Kamel Kamel DAOUD (26/10/09 - 18:44) oui c'est le fichier stubclient .java Mohamed HAMIDA (26/10/09 - 18:46) 2) obtenir les magasins situs dans une ville dont le nom est pass en paramtre 3) obtenir les magasins les plus proches en fonction des coordonnes passes en paramtre au format dcimal

Batrice BARBIER (26/10/09 - 18:47) vous avez demander d'installer javamail, il sert quoi ?

Mohamed HAMIDA (26/10/09 - 18:47) ) obtenir les magasins situs dans une ville dont le nom est pass en paramtre, 3) obtenir les magasins les plus proches en fonction des coordonnes passes en paramtre au format dcimal

David DURAND (26/10/09 - 18:47) Mohamed : 2) dans l'annexe, il y a une liste avec coordonnes, code postal + ville (sauf pour le dernier Quebec, on pourra l'ignorer) donc si je me trouve Amiens et que je veux savoir s'il y a un magasin, je tape "Amiens", et a me renvoie les coordonnes des deux magasins (libre au client d'utiliser ces coordonnes pour les mettre sur une carte, etc)

Boubacar FOUMEKOYE (26/10/09 - 18:47) David, je repose ma question du forum: comment on modlise en xml un service qui demande la liste sans envoyer une variable choix du genre getlist() au serveur. David DURAND (26/10/09 - 18:48) Kamel : pour lancer le stubclient, faites-vous : bouton-droit, run as... ? Kamel DAOUD (26/10/09 - 18:48) oui c'est ce que je fais David DURAND (26/10/09 - 18:49) Batrice : il ne sert rien dans votre projet, mais Axis vrifie sa prsence pour considrer que l'installation est OK... Landry MBE NDETATSIN (26/10/09 - 18:49) Daavid moi je fais run as javav application Batrice BARBIER (26/10/09 - 18:49) ok merci

Manuelle ETRILLARD (26/10/09 - 18:49) pour ce qui est de build, j'ai "taskdef doesn't support the ressource attribute". savez vous pourquoi ? est-ce parce que j'ai tout enregistr sous c:/D314 et que le contenu de build ne le prcise pas bien ? Dans le Build j'ai modifi les property names pour pointer vers c:/D314 mais le problme vient de la ligne 16 qui

prcise taskdef ressource et classpathref par contre je ne vois pas quoi faire... David DURAND (26/10/09 - 18:51) Landry, Kamel, le clic droit est bien sur le fichier qui contient main() ? je viens de tester : je supprime mon fichier main, je n'ai pas d'autres fonction main ailleurs, j'obtiens votre message d'erreur Boureima OUEDRAOGO (26/10/09 - 18:51) Dans la description du WSDL, comment dcrire une fonction n'ayant pas de paramtre? Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 18:51) Kamel, Landry: est ce que vous avez dit votre fichier StubClient dans le package com.xxxxxx.addition. Si ce n'est pas le cas, il est probable que ce soit l'origine du problme. L'execution de StubClient la racine du projet Addition genre l'erreur dont vs avez signal: selection does not contain a main type Boureima OUEDRAOGO (26/10/09 - 18:51) Suffit-il de ne pas indiquer le type? Sanaa MOSTAFA-KAMEL (26/10/09 - 18:52) Mohamed, il est demand d': 3) obtenir les magasins les plus proches en fonction des coordonnes passes en paramtre au format dcima donc vous tes sur un point(long,lat) est tu vas calculer la distance entre ta position assume(distance entre 2 point sur la terre) ma question tait : un magasin proche se situe a quel distance, la rponse: on cherche les 5 magasin les plus proche Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 18:52) pardon, c'est plutt la cration du stub client la racine du projet qui genre l'erreur signl par Landry et Kamel Batrice BARBIER (26/10/09 - 18:53) 1. je reviens au wsdl : doit-on expliquer son contenu ou juste copier le fichier? 2. partir du wsdl, comment affiche t-on les soap requte et rponse ? 3. mode d'emploi : c'est vous expliquer comment vous lancer l'application dveloppe ?

Landry MBE NDETATSIN (26/10/09 - 18:53) David je ne comprend pas bien votre explication David DURAND (26/10/09 - 18:53) Gisle : oui, ce sujet il vaut mieux avoir deux packages diffrents pour le client et pour le service, a vite de se mlanger les pinceaux Kamel DAOUD (26/10/09 - 18:53) on la edite dans com.xxxxxx.addition.client; Landry MBE NDETATSIN (26/10/09 - 18:54) oui Karmel David DURAND (26/10/09 - 18:54) Landry : je cre un fichier Main.java la racine de mon projet, j'y inclue le code suivant : public static void main(String[] args){ try { Addition_PortType service=new Addition_ServiceLocator().getAdditionSOAP(); service.add(new AddRequest(1, 2)); } catch (ServiceException e) { e.printStackTrace(); } catch (RemoteException e) { e.printStackTrace(); } } (26/10/09 - 18:55) (avec en plus la dclaration de la classe Main et les imports, que je n'ai pas mis ici) Boureima OUEDRAOGO (26/10/09 - 18:57)

Dans la description du WSDL, comment dcrire une fonction n'ayant pas de paramtre? Suffit-il de ne pas indiquer le type?

David DURAND (26/10/09 - 18:58) je vais prendre la question concernant les fonctions sans paramtres Boureima OUEDRAOGO (26/10/09 - 18:58) D'accord Mohamed HAMIDA (26/10/09 - 18:58) pardant david mais je ne comprend pas svp de me rexplique moi a : 2) obtenir les magasins situs dans une ville dont le nom est pass en paramtre, 3) obtenir les magasins les plus proches en fonction des coordonnes passes en paramtre au format dcimal

Boubacar FOUMEKOYE (26/10/09 - 18:58) j'ai la meme question David DURAND (26/10/09 - 18:59) Mohamed je rponds aprs pour les points 2 et 3 (26/10/09 - 19:01) prenons une fonction getList() 1. je dfinis un message qui servira de paramtre vide : <wsdl:message name="VideRequest"> <!-- je ne mets rien ici --> </wsdl:message>

Mohamed HAMIDA (26/10/09 - 19:01) ok (26/10/09 - 19:01) ok (26/10/09 - 19:01) ok David DURAND (26/10/09 - 19:01) 2. je dfinis aussi un type pour la rponse <wsdl:message name="ListeResponse"> <wsdl:part name="parameter" element="tns:MaListe" /> </wsdl:message> Idrissa Martial BOURGOU (26/10/09 - 19:02) ok

David DURAND (26/10/09 - 19:03) 3. enfin je dfinis mon opration, en prenant les deux paramtres dfinis prcdemment <wsdl:portType name="Exemple"> <wsdl:operation name="GetList"> <wsdl:input message="tns:VideRequest" /> <wsdl:output message="tns:ListeResponse" /> </wsdl:operation> </wsdl:portType> (26/10/09 - 19:04) j'ai donc une opration GetList, elle prend en paramtre un message vide, et elle retourne un message contenant une liste ( dfinir) (26/10/09 - 19:05) faut-il que je dtaille la dfinition de cette liste ? Manuelle ETRILLARD (26/10/09 - 19:06) je suis perdue perso... Landry MBE NDETATSIN (26/10/09 - 19:06) oui david David DURAND (26/10/09 - 19:06)

Manuelle : quel sujet ? Manuelle ETRILLARD (26/10/09 - 19:07) je ne suis pas arrive si loin. Bloque l'exemple build (26/10/09 - 19:08) et la mthode dcrite dans le cours n'est pas vraiment parlante... David DURAND (26/10/09 - 19:08) Manuelle : OK, je termine mon explication pour ceux qui font le WSDL, puis on voit les rponses de Mohamed, et on regarde le build Manuelle ETRILLARD (26/10/09 - 19:08) ok

David DURAND (26/10/09 - 19:10) 4. je dois dfinir mon type de liste : il s'appelle ListeReponse dans l'exemple prcdent, et il doit me retourner une liste (disons de Villes) <xsd:element name="ListeReponse"> <xsd:complexType> <xsd:sequence> <xsd:element name="liste" type="tns:ArrayOfVille" nillable="true" /> </xsd:sequence> </xsd:complexType> </xsd:element> (26/10/09 - 19:11) l je viens d'utiliser les "sequence", c'est ainsi que l'on modlise les tableaux (26/10/09 - 19:12) 5. je dois maintenant dfinir ce que contient cette squence : c'est une liste d'lment s de type "Ville", non limite : <xsd:complexType name="ArrayOfVille"> <xsd:sequence> <xsd:element name="elements" type="tns:Ville" minOccurs="0" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType> Boureima OUEDRAOGO (26/10/09 - 19:13) David, c'est tjrs flou pour la dclaration d'une opration sans paramtre Au niveau du BINDING, comment declarer les parts d'une telle opration? (26/10/09 - 19:14) comme l'exemple du cours <wsdl:operation name="add"> <soap:operation soapAction="http://xxxxxx.com/aa/add" /> <wsdl:input> <soap:body parts="addRequest" use="literal"/> </wsdl:input> <wsdl:output> <soap:body parts="addResponse" use="literal"/> </wsdl:output> </wsdl:operation> David DURAND (26/10/09 - 19:15) 6. il ne me reste plus qu' dfinir les lments contenus dans cette squence (c'est dire : qu'est-ce qu'on a dans les cases...) l c'est juste une chaine de caractres <xsd:complexType name="Ville"> <xsd:attribute name="description" type="xsd:string" use="required"/> </xsd:complexType> voil pour la dfinition de notre fonction (et de ces paramtres et retours) GetList. (26/10/09 - 19:17) je termine avec Boureima sur WSDL, pour revenir aux questions lies l'install Mohamed HAMIDA (26/10/09 - 19:19) et moi David DURAND (26/10/09 - 19:19) Boureima : dans votre code, l'operation s'appelle "add"

Batrice BARBIER (26/10/09 - 19:19) et moi !

Boubacar FOUMEKOYE (26/10/09 - 19:20) David, en suivant votre exemple j obtiens un erreur dans le validate du WSDL au niveau du biding <soap body parts="GetList" use="literal"/> avec comme message The 'GetList' part specified as a part for the SOAP body is undefined. You can only specify defined parts David DURAND (26/10/09 - 19:20) et pour cette opration, vous avez dfinis deux paramtres input et output (26/10/09 - 19:20) (batrice je ne vous oublie pas!) (26/10/09 - 19:21) dans le paramtre input, c'est l qu'on va dfinir le type vide, comme dtaill dans mes points 1 et 3 Boureima OUEDRAOGO (26/10/09 - 19:22) OK. Merci Mohamed HAMIDA (26/10/09 - 19:24) 2) obtenir les magasins situs dans une ville dont le nom est pass en paramtre, 3) obtenir les magasins les plus proches en fonction des coordonnes passes en paramtre au format dcimal

David DURAND (26/10/09 - 19:24) Batrice : 1. je reviens au wsdl : doit-on expliquer son contenu ou juste copier le fichier? >copiez le fichier, mais placez-y quelques commentaires 2. partir du wsdl, comment affiche t-on les soap requte et rponse ? >que voulez-vous dire par "afficher" ? 3. mode d'emploi : c'est vous expliquer comment vous lancer l'application dveloppe ? >vol. quelles sont les tapes suivre, partir de votre fichier ZIP, pour que votre service tourne Batrice BARBIER (26/10/09 - 19:26) merci

Manuelle ETRILLARD (26/10/09 - 19:27) buid ? Boubacar FOUMEKOYE (26/10/09 - 19:27) David, en suivant votre exemple j obtiens un erreur dans le validate du WSDL au niveau du biding <soap body parts="GetList" use="literal"/> avec comme message The 'GetList' part specified as a part for the SOAP body is undefined. You can only specify defined parts Kamel DAOUD (26/10/09 - 19:27) je n'arrive tjours pas a executer le subclient(selection doas not ontain a main type) Landry MBE NDETATSIN (26/10/09 - 19:28) moi mme david David DURAND (26/10/09 - 19:29) Mohamed : 2) obtenir les magasins situs dans une ville dont le nom est pass en paramtre, vous devez crire une opration, par exemple ListeMagasinVille(), qui donne la liste des magasins situs dans une ville si je lance ListeMagasinsVille("Amiens"), j'aurais un tableau avec deux magasins (leurs coordonnes + code-potal-ville par ex) 3) obtenir les magasins les plus proches en fonction des coordonnes passes en paramtre au format dcimal vous devez dfinir une fonction par exemple ListeMagasinsProchesDe(), qui prend en paramtres la latitude et la longitude ex : ListeMagasinsProchesDe(49.123123, 2.123123)

a me retournera une liste (comme dans la fonction prcdente), avec une slection des magasins les plus proches (3, 4, 5, ... c'est vous qui voyez) par rapport aux coordonnes passes (26/10/09 - 19:30) Manuelle : qu'est-ce qui bloque avec le build ? (26/10/09 - 19:31) ok j'ai retrouv (26/10/09 - 19:32) >pour ce qui est de build, j'ai "taskdef doesn't support the ressource attribute". il n'y a qu'un 's' ressource en anglais, a doit tre a

Manuelle ETRILLARD (26/10/09 - 19:32) c'est seulement a ? (26/10/09 - 19:33) zut je ne peux pas tester je ne suis pas sur l'ordi sur lequel j'ai tout install La modification que j'ai faite des chemins, tait-ce une bonne ide ? David DURAND (26/10/09 - 19:33) Manuelle : je pense... chaque balise du build rpond un format bien dfini, si vous ajoutez un attribut qui n'existe pas (a semble tre le cas, "ressource" n'existe pas dans leur format), il vous le signale Manuelle ETRILLARD (26/10/09 - 19:34) (j'ai modifi property name (26/10/09 - 19:34) ok je vais voir demain merci David DURAND (26/10/09 - 19:35) Manuelle : >La modification que j'ai faite des chemins, tait-ce une bonne ide ? oui, j'ai moi-mme modifi mes chemins : <property name='axis.home' value="/Users/david/Code/lib/axis-1_4" /> <property name='javamail.home' value="/Users/david/Code/lib/javamail-1.4.1" /> <property name='jaf.home' value="/Users/david/Code/lib/jaf-1.0.2" /> (je suis sur un systme Unix, d'o les chemins un peu diffrents) (26/10/09 - 19:35) Kamel et Landry, dcrivez moi votre fichier Stub Manuelle ETRILLARD (26/10/09 - 19:36) ok, donc il n'y a rien modifier d'autre dans build pour que a fonctionne ? Kamel DAOUD (26/10/09 - 19:37) voici le fichier StuClient.java: package com.xxxxxx.addition.client; import java.rmi.RemoteException; public class StubClient { public static void main(String[] args)throws ServiceException, RemoteException{ int a = 123; int b = 321; Addition_PortType service = new Addition_ServiceLocator().getAdditionSOAP(); System.out.println("la somme est :"+service.add(new AddRequest(a,b))); } } David DURAND (26/10/09 - 19:37) Manuelle : ventuellement les noms de package si vous voulez les personnaliser, par exemple pour mon projet Addition, issu du cours : <target name="generate-service-stub"> <axis-wsdl2java serverside="true" url="Addition.wsdl"> <mapping namespace="http://my.name.space/Addition/" package="testws.addition.service" /> </axis-wsdl2java> </target> <target name='generate-client-stub'>

<axis-wsdl2java url="Addition.wsdl"> <mapping namespace="http://my.name.space/Addition/" package="testws.addition.client" /> </axis-wsdl2java> </target> Landry MBE NDETATSIN (26/10/09 - 19:38) Oui c'est a Kamel Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 19:39) David vous avez oubli de repondre ma question: je suis bloqu de l'execution du StubClient. l'execution de ce fichier genre l'erreur suivant: Exception in thread "main" AxisFault. Je ne sais comment corriger cette erreur

Manuelle ETRILLARD (26/10/09 - 19:39) ok David DURAND (26/10/09 - 19:40) Kamel : c'est un bote de dialogue avec un panneau en forme de stop rouge, est-ce bien a ? (26/10/09 - 19:40) Gisle, il y a d'autres lignes en dessous de ce message ? Kamel DAOUD (26/10/09 - 19:40) oui c'est David

Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 19:41) oui, David

David DURAND (26/10/09 - 19:42) Kamel, Landry : sur ce fichier StubClient.java, clic-bouton-droit, il y a bien un menu run as ? (26/10/09 - 19:43) Gisle : il me faut les lignes, sinon je ne peux pas savoir d'o vient l'erreur Kamel DAOUD (26/10/09 - 19:44) oui il ya :1 run on server 2 java application Landry MBE NDETATSIN (26/10/09 - 19:44) oui David Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 19:46) Je vous envoie le fichier contenant ces lignes via la messagerie interne?

David DURAND (26/10/09 - 19:46) Boubacar : vous n'avez peut-tre pas dfini l'lment <wsdl:port-type ...> avec le nom de l'opration (GetListe) et les deux paramtres input et output Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 19:47) Exception in thread "main" AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: java.net.ConnectException: Connection refused: connect faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}stackTrace:java.net.ConnectException: Connection refused: connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) at java.net.Socket.connect(Socket.java:519) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at at at at at at at at at at at at at at at at at at

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSocketFactory.java:153) org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSocketFactory.java:120) org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191) org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404) org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138) org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) org.apache.axis.client.AxisClient.invoke(AxisClient.java:165) org.apache.axis.client.Call.invokeEngine(Call.java:2784) org.apache.axis.client.Call.invoke(Call.java:2767) org.apache.axis.client.Call.invoke(Call.java:2443) org.apache.axis.client.Call.invoke(Call.java:2366) org.apache.axis.client.Call.invoke(Call.java:1812) com.xxxxxx.addition.client.AdditionSOAPStub.add(AdditionSOAPStub.java:157) com.xxxxxx.addition.client.StubClient.main(StubClient.java:14)

{http://xml.apache.org/axis/}hostname:PC-de-Gisle java.net.ConnectException: Connection refused: connect at org.apache.axis.AxisFault.makeFault(AxisFault.java:101) at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:154) at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165) at org.apache.axis.client.Call.invokeEngine(Call.java:2784) at org.apache.axis.client.Call.invoke(Call.java:2767) at org.apache.axis.client.Call.invoke(Call.java:2443) at org.apache.axis.client.Call.invoke(Call.java:2366) at org.apache.axis.client.Call.invoke(Call.java:1812) at com.xxxxxx.addition.client.AdditionSOAPStub.add(AdditionSOAPStub.java:157) at com.xxxxxx.addition.client.StubClient.main(StubClient.java:14) Caused by: java.net.ConnectException: Connection refused: connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) at java.net.Socket.connect(Socket.java:519) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSocketFactory.java:153) at org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSocketFactory.java:120) at org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191) at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404) at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138) ... 11 more

David DURAND (26/10/09 - 19:47) Kamel, Landry : et le clic sur Java application donne cette erreur ? si c'est le cas, l'un o l'autre m'enverra son zip pour que je vrifie, l c'est pas vident Kamel DAOUD (26/10/09 - 19:48) oui, c'est ca David Landry MBE NDETATSIN (26/10/09 - 19:48) D'accord David de suite David DURAND (26/10/09 - 19:48) Gisle : il semble que vous n'avez pas lanc tomcat, d'o le message Connection refused: connect Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 19:49) j'ai lanc tomcat, David

Boubacar FOUMEKOYE (26/10/09 - 19:50) merci David c'est bon David DURAND (26/10/09 - 19:50) Gisle : s'il est lanc, c'est peut-tre que les URL passe dans le fichier WSDL ne correspondent pas pas correcte

(26/10/09 - 19:51) oops... je voulais dire : "ne correspondent pas l'adresse du serveur" (26/10/09 - 19:51) Gisle : quelle est l'adresse qui apparat dans votre navigateur quand vous avez la page o apparat la liste des services Axis ? Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 19:53) http://localhost:8081/axis/servlet/AcisServlet David DURAND (26/10/09 - 19:54) ok, et quelles sont les deux URL qui apparaissent la fin de votre fichier WSDL, au niveau du binding et du service ? (26/10/09 - 19:57) Landry et Kamel : sur ma messagerie david.durand@u-picardie.fr si vous voulez, en mettant bien dans le sujet D314 Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 19:57) location= "http://localhost:8081/axis/services/AdditionSOAP" David DURAND (26/10/09 - 19:59) et l'autre ? NB : c'est normal que vous ayez dans http://localhost:8081/axis/servlet/AcisServlet ACIS au lieu de AXIS ? Manuelle ETRILLARD (26/10/09 - 19:59) dsole je dois vous quitter. merci pour tout Batrice BARBIER (26/10/09 - 19:59) Bonsoir tous et merci David pour ces informations Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 20:00) c'est juste une erreur de frappe que j'ai faite tout l'heure je n'ai pas axics j'ai plutt axis David DURAND (26/10/09 - 20:00) ok Bonne soire ceux qui partent (26/10/09 - 20:01) Gisle : dans le fichier Addition_ServiceLocator.java, quelle est l'URL qui apparat dans le dbut ? Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 20:01) au niveau du binding: soapAction="http://xxxxxx.com/addition/add" Azoubir SALAH (26/10/09 - 20:01) bonjour david mon problme c'est au niveau de stubclient quand je l'excute il me renvoie le message suivant:Exception in thread "main" java.lang.Error: Unresolved compilation problem: ServiceException cannot be resolved to a type at com.xxxxxx.addition.client.StubClient.main(StubClient.java:9)

Boureima OUEDRAOGO (26/10/09 - 20:02) Bonne soire tous. Merci David pour toutes les rponses. David DURAND (26/10/09 - 20:03) Azoubir : les imports ne sont peut-tre pas corrects. Control-Shitt-O va mettre jour les lignes en haut du fichier (tous les imports) (26/10/09 - 20:04) il faut ventuellement rafrachir le projet (touche F5) Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 20:04) AdditionSOAP_address = "http://localhost:8081/axis/services/AdditionSOAP"

David DURAND (26/10/09 - 20:06) Gisle : et quand vous recopiez cette adresse dans votre navigateur, a donne quoi ? Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 20:08) Page Web introuvable David DURAND (26/10/09 - 20:08) ok, c'est donc que votre tomcat n'est pas lanc je pense

Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 20:10) cette adresse http://localhost:8081/axis/servlet/AxisServlet me permet de visualiser la liste des services (26/10/09 - 20:11) Si mon tomcat n'tait pas lanc est ce que je pourrai avoir accs la liste des services via le navigateur? David DURAND (26/10/09 - 20:12) non, j'ai conclu trop htivement (26/10/09 - 20:12) AdditionSoap apparat ? Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 20:13) oui, David

David DURAND (26/10/09 - 20:13) et si vous cliquez sur (wsdl), qu'est ce qui apparat, et quelle est l'url ? Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 20:17) David, j'ai pas bien compris le sens de ta question tout l'heure (26/10/09 - 20:18) ja n'ai pas le service AdditionSOAP dans la liste des services David DURAND (26/10/09 - 20:18) dans la liste des services, AdditionSoap doit apparatre de cette faon: AdditionSOAP (wsdl) %2 add Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 20:19) oui c'est vrai (26/10/09 - 20:20) mais dans ma liste des services, il n'apparat pas David DURAND (26/10/09 - 20:20) Gisle : le service n'a peut-etre pas t dploy alors... je remets mon message de 18.35 : 1. arrter tomcat s'il est en usage 2. copier les fichiers du rpertoire de travail bin du projet dans le rpertoire classes d'axis (axis/webapps/axis/WEBINF/classes) 3. relancer tomcat 4. dployer le service 5.aller voir sur axis (26/10/09 - 20:21) ensuite je devrais vous laisser et clore le tChat, nous avons un peu dbord :) Azoubir SALAH (26/10/09 - 20:22) bonne nuit merci bcp

Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 20:23) vous voulez parlez du dossier com? David DURAND (26/10/09 - 20:23) oui

Landry MBE NDETATSIN (26/10/09 - 20:25)

Merci beaucoup David, je viens de vous envoyer dans le forum le zip que vous avez demand. Merci de nous clairer plus Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 20:27) le service AdditionSOAP (wsdl) apparat

David DURAND (26/10/09 - 20:28) donc partir de maintenant a devrait aller ? Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 20:28) voici l'url qui s'affiche: http://localhost:8081/axis/services/AdditionSOAP?wsdl lorsque je click sur wsdl David DURAND (26/10/09 - 20:30) ok, a semble normal Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 20:30) malheureseument, j'ai toujours la mme erreur lorsque j'execute StubClient

David DURAND (26/10/09 - 20:31) bon alors mme chose que v-pour Kamel et Landry, envoyez le zip pour que je vrifie toutes les urls Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 20:31) je ne sais pas si c'est mon SE qui cause problme car je travaille sous windows vista David DURAND (26/10/09 - 20:32) ah ok, il n'y aurait pas une histoire de firewall qui bloquerait l'accs de votre machine java votre service ? (26/10/09 - 20:34) on ne sait jamais... Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 20:35) si c'est le cas, comment resoudre ce problme ?

David DURAND (26/10/09 - 20:37) il faut que je regarde comment fonctionne Vista... je ne l'utilise que trs rarement. dans tous les cas, envoyez le zip, puis on verra s'il s'agit d'un pb de firewell

(26/10/09 - 20:37) je vais clore le tChat, bonne soire tous Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 20:38) le zip de mon projet addition? (26/10/09 - 20:38) Merci pour tous ces claircissements Landry MBE NDETATSIN (26/10/09 - 20:39) Bonne soire David Gisle Claire CHUISSEU TCHIENGUE (26/10/09 - 20:40) Bonne soire tous Mohamed HAMIDA (15/11/09 - 21:53) salut jeo

Abdoul Azize KINDO (30/11/09 - 16:10) merci (30/11/09 - 16:12) on a plus besoin de tlcharger axis et wtp c'est intgr dans eclipse 3.3

question : aide
10 messages 3 participants 73 lecteurs

SALAH Azoubir dern. lecture 29/09/2011

21/04/2010 17h35 dern. contribution 02/05/2010

voila que j'execute le client les erreurs suivantes: Client avec utilisation de proxy 21 avr. 2010 17:18:16 org.apache.axis.utils.JavaUtils isAttachmentSupported ATTENTION: Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled. AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: java.lang.InstantiationException: math.Math faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}hostname:hpnin java.lang.InstantiationException: math.Math at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222) at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129) at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) at javax.xml.parsers.SAXParser.parse(Unknown Source) at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227) at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696) at org.apache.axis.Message.getSOAPEnvelope(Message.java:435) at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62) at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206) at org.apache.axis.client.Call.invokeEngine(Call.java:2784) at org.apache.axis.client.Call.invoke(Call.java:2767) at org.apache.axis.client.Call.invoke(Call.java:2443) at org.apache.axis.client.Call.invoke(Call.java:2366) at org.apache.axis.client.Call.invoke(Call.java:1812) at math.MathSoapBindingStub.add(MathSoapBindingStub.java:108) at MainClient.main(MainClient.java:18)

rpondre

RE: aide

DURAND David

23/04/2010 11h17

Bonjour partir de quel tutorial avez-vous effectu cet exemple ? il peut y a voir plusieurs origines votre problme, mais il faudrait votre description dtaille de la faon

dont vous avez procd. david rpondre

RE: RE: aide

SALAH Azoubir

23/04/2010 16h51

j'ai effectu a partir du tutoriel du 12/03/2010. j'ai respect la lettre ce qu'il y a le tutoriel. cordialement RE: aide RAKOTOMALALA Franck 28/04/2010 10h41

Bonjour Azoubir, Peux-tu nous envoyer ta classe cliente. Les exceptions ne sont pas trs significatifs qui nous empche de choper le vrai problme. Es-tu sur d'avoir dans ton BUILD_PATH une rfrence sur les lib axis ? Merci Franck RE: RE: aide SALAH Azoubir 29/04/2010 20h36

bonjour franck voila ci joint ce message la classe client java. Fichier joint

rpondre

RE: RE: RE: aide

RAKOTOMALALA Franck

30/04/2010 12h37

slt Azoubir, cette classe me parat correcte. En cherchant vite fait sur internet ... je crois qu'il te manque les lib suivant : activation.jar et mail.jar. Je ne crois pas que c'est vraiment utile par rapport ton projet mais ds fois il y a des dpendances qui survient partout sur les librairies. PS : http://www.5341.com/msg/105802.html Peux-tu essayer de rajouter ces lib ? Tiens nous au courant. Merci et bon courage Franck RE: RE: RE: RE: aide DURAND David 30/04/2010 22h36

en fait activation.jar et mail.jar ne sont pas obligatoires pour ce type d'applications, d'ailleurs le message d'erreur les concernant n'est qu'un warning ('ATTENTION')

david RE: aide DURAND David 30/04/2010 22h54

pour avancer sur votre problme, pourriez-vous vrifier si : -dans le rpertoire "WEB-INF/iib" de votre projet dploy sous tomcat il y a votre librairiemath.jar -vous avez bien gnr le proxy client en dehors du projet web-service -dans le rpertoire "WEB-INF/classes" du mme projet, il n'existe pas de dossier "math" si les points 2 et 3 ne sont pas vrifis, Java est alors confront un conflit d'instantiation, puisque deux fichiers classes "math.Math" sont trouvs par la JVM : l'un faisant rfrence votre service, l'autre l'interface de dfinition gnre par l'assistant de cration de proxy client. L'interface est certainement charge par la JVM avant, et puisqu'une interface n'est pas instantiable, il y a erreur... c'est peut tre la source du prb, j'ai rencontr cette erreur avec une de vos collgues. vous pouvez dj tester si a vient de l en supprimant le dossier math du rpertoire WEBINF/classes de votre projet dploy dans tomcat enfin, il est impratif de gnrer le client dans un projet eclipse indpendant du projet serveur. david RE: RE: aide SALAH Azoubir 01/05/2010 11h07

bonjour je vous envoi mon dossier workspace_ws pour verifier . Fichier joint : voir le dossier zipp 22243_workspace_ws

RE: RE: RE: aide

DURAND David

02/05/2010 20h41

bonjour on peut constater que vous avez un dossier "math" dans votre projet "WebServiceProject", ce qui semble vouloir dire qu' un moment donn, vous avez peut-tre spcifi comme projet de destination client le mme projet que celui du service (page 9 du tutoriel) il faudrait donc supprimer ce dossier du projet WS, puis rexporter l'archive War, et enfin re-tester... david rpondre

uestion : BoutiqueWS ne marche pas

DELMA Jacques

21/04/2010 02h38

3 messages

3 participants

65 lecteurs

dern. lecture 29/09/2011

dern. contribution 23/04/2010

Bonjour, Le projet Boutique marche sans problme mais le WSboutique ne marche pas. En fichier joint, les copies d'cran des erreurs que je rencontre. Merci de m'aider rsoudre ce problme. DELMA Jacques M2 SIMI

Fichier joint

RE: BoutiqueWS ne marche pas

RAKOTOMALALA Franck

23/04/2010 10h40

Salut Jacques, 1- il faut que tu t'assures que le fichier .ini (ou .properties) soit bien la racine de tes packages ... c'est dire si tu as com.siin.boutique.BoutiqueWS, il faut que le .ini soit au mme niveau que com. Vrifie bien que tu l'as aussi dans ton livrable (.war) prcisement dans WEB-INF/classes/*.ini 2 - je crois que si le Driver (mysql****.jar) n'est pas par dfaut support par Tomcat il faut le rajouter dans lib de Tomcat. Merci, Franck RE: BoutiqueWS ne marche pas DURAND David 23/04/2010 11h08

bonjour pour complter la rponse de Franck, je prcise que dans le cas du fichier, il faut galement veiller utiliser le ClassLoader pour le charger, et non pas la classe File, comme on peut le faire habituellement dans les applications standard. david rpondre

information : Nouvelle version du tutorial


7 messages 5 participants 106 lecteurs dern. lecture 29/09/2011

DURAND David 12/03/2010 21h40 dern. contribution 10/04/2010

Bonjour tous Vous m'avez fait remont de nombreuses difficults quant la ralisation du tutorial, et il m'est difficile de trouver la solution chacun des problmes rencontrs : ils peuvent venir d'une manip oublie, d'un manque de prrequis notamment avec le langage Java, etc. Face ces difficults, j'ai dcid de raliser une seconde version de ce tuto. Celui-ci est plus dtaill (pas loin de 30 copies d'cran) , et je l'ai ralis sous Windows pour me placer dans les mmes conditions que la plupart d'entre vous. David

Fichier joint

RE: RE: RE: Nouvelle version du tutorial

MBE NDETATSIN Landry

18/03/2010 18h58

Bonsoir Mr DURAND J'ai pu excuter le Web Service du nouveau tutoriel que vous avez post. Et j'ai fai cette remarque: La classe interface IMath n'est pas prsence dans ce tutoriel et pourtant vous nous dites dans l'ancien tutoriel qu'elle est importante. J'aimerais savoir s'il ya nuance? Cordialement. RE: RE: RE: RE: Nouvelle version du tutorial DURAND David 25/03/2010 19h21

Bonjour non elle n'est pas importante, c'est juste une habitude que j'ai : lorsque je veux implmenter un composant "mtier", je commence d'abord par dfinir les mthodes dans une interface, puis j'implmente cette interface dans une classe. cette faon de faire permet de sparer l'implmentation de la dfinition, et du coup de rendre le projet plus volutif david

question : Problme d'appel du service (MainClient et MainGenericClient)


5 messages 3 participants 42 lecteurs

DELMA Jacques

10/03/2010 18h35

dern. lecture 29/09/2011

dern. contribution 10/04/2010

Bonsoir, Je rencontre des difficults dans l'excution des classes MainClient et MainGenericClient. Vous trouverez en fichier joint, le rsultat qui s'affiche au niveau de la console.

Que dois-je faire? J'ai besoin de votre aide. Merci ! Cordialement, Jacques DELMA Master 2 SIMI

Excution de MainClient

Client avec utilisation de Proxy 9 mars 2010 21:20:27 org.apache.axis.utils.JavaUtils isAttachmentSupported ATTENTION: Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled. AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: java.lang.InstantiationException: exemple.Math faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}hostname:digits-872bfcc8

java.lang.InstantiationException: exemple.Math at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java: 222) at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:1 29) at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationC ontext.java:1087) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unk nown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scan EndElement(Unknown Source)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$Frag mentContentDriver.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unkno wn Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scan Document(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(U nknown Source) at javax.xml.parsers.SAXParser.parse(Unknown Source) at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContex t.java:227) at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696) at org.apache.axis.Message.getSOAPEnvelope(Message.java:435) at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandCh ecker.java:62) at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206) at org.apache.axis.client.Call.invokeEngine(Call.java:2784) at org.apache.axis.client.Call.invoke(Call.java:2767) at org.apache.axis.client.Call.invoke(Call.java:2443) at org.apache.axis.client.Call.invoke(Call.java:2366)

at org.apache.axis.client.Call.invoke(Call.java:1812) at exemple.MathSoapBindingStub.add(MathSoapBindingStub.java:108) at exemple.MainClient.main(MainClient.java:19)

9 mars 2010 21:25:49 org.apache.axis.utils.JavaUtils isAttachmentSupported ATTENTION: Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.

Excution de MainGenericClient

Client sans utilisation de Proxy AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: java.lang.InstantiationException: exemple.Math faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}hostname:digits-872bfcc8

java.lang.InstantiationException: exemple.Math at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java: 222) at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:1 29) at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationC ontext.java:1087)

at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unk nown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scan EndElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$Frag mentContentDriver.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unkno wn Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scan Document(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(U nknown Source) at javax.xml.parsers.SAXParser.parse(Unknown Source) at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContex t.java:227) at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696) at org.apache.axis.Message.getSOAPEnvelope(Message.java:435) at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandCh ecker.java:62)

at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206) at org.apache.axis.client.Call.invokeEngine(Call.java:2784) at org.apache.axis.client.Call.invoke(Call.java:2767) at org.apache.axis.client.Call.invoke(Call.java:2443) at org.apache.axis.client.Call.invoke(Call.java:2366) at org.apache.axis.client.Call.invoke(Call.java:1812) at exemple.MainGenericClient.main(MainGenericClient.java:26)

RE: Problme d'appel du service (MainClient et MainGenericClient)

DURAND David

10/03/2010 21h08

Bonjour l'tape du Web Service Explorer s'est-elle droule sans problme ? rpondre

RE: RE: Problme d'appel du service (MainClient et MainGenericClient) 10/03/2010 22h14

DELMA Jacques

Oui, l'tape du Web Service Explorer s'est-elle droule sans problme et mme l'appel via un navigateur en donnant les arguments s'est bien droul. rpondre

RE: RE: RE: Problme d'appel du service (MainClient et MainGenericClient) DELMA Jacques 11/03/2010 18h13

Problme rsolut! Meri rpondre

RE: RE: RE: RE: Problme d'appel du service (MainClient et MainGenericClient) DIALLO Saibatou 10/04/2010 16h39

Rsolu comment ? Ca pourrait intresser d'autres personnes :) Merci ! rpondre

question : Problme avec l'appel du client exemple du prof


3 messages 2 participants

BOUOPDA Joseph Franois

10/02/2010 02h39

24 lecteurs

dern. lecture 29/09/2011

dern. contribution 13/02/2010

Bonjour monsieur, Je vous pose mon problme dans le fichier attach. Il se trouve au niveau de l'execution de mon code d'appel du WS cre.

Bonsoir prof Jai procd pas pas comme vous avez dcrit dans le document et tout fonctionne jusqu' la cration du client. 1. Je cre le client avec mon serve arrt. Jobtiens tous le fichier comme dans le doc. 2. Je cre une classe MainClient dans le package example du WS. 3. Je dmarre le serveur et je lexcute MainClient. Jobtient en sortie les erreurs suivantes :

Ma classe MainClient
package example; import java.rmi.RemoteException; import javax.xml.rpc.ServiceException; import example.MathServiceLocator; public class MainClient { public static void main(String[] args) { System.out.println("Client avec utilisation de proxy"); MathServiceLocator m=new MathServiceLocator(); try { example.Math service=m.getMath(); System.out.println(service.add(5, 8)); }catch (ServiceException e) { e.printStackTrace(); } catch (RemoteException e) { e.printStackTrace(); } } }

Erreurs en sortie aprs excution.


Client avec utilisation de proxy AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: java.lang.InstantiationException: example.Math faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}hostname:PC-de-jordao java.lang.InstantiationException: example.Math

RE: Problme avec l'appel du client exemple du prof

DURAND David

10/02/2010 10h43

pouvez vous me zipper le contenu de votre workspace ? ces copies d'cran de me suffisent pas, puisque je ne peux voir le code serveur rpondre

E: Problme avec l'appel du client exemple du prof

BOUOPDA Joseph Franois

13/02/2010 00h10

Mon workspace prof Tout se passe l'ors de l'excution de l'instruction : System.out.println(service.add(5, 8)); Et on obtient le rreurs suivantes : Client avec utilisation de proxy AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: java.lang.InstantiationException: example.Math faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}hostname:PC-de-jordao java.lang.InstantiationException: example.Math at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222) at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129) at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknow n Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) at javax.xml.parsers.SAXParser.parse(Unknown Source) at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227) at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696) at org.apache.axis.Message.getSOAPEnvelope(Message.java:435) at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62) at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206) at org.apache.axis.client.Call.invokeEngine(Call.java:2784) at org.apache.axis.client.Call.invoke(Call.java:2767) at org.apache.axis.client.Call.invoke(Call.java:2443) at org.apache.axis.client.Call.invoke(Call.java:2366) at org.apache.axis.client.Call.invoke(Call.java:1812) at example.MathSoapBindingStub.add(MathSoapBindingStub.java:108) at example.MainClient.main(MainClient.java:18) Fichier joint voir

21172_workspace

at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java: 222) at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:1 29) at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationC ontext.java:1087) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unk nown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scan EndElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$Frag mentContentDriver.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unkno wn Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scan Document(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(U nknown Source) at javax.xml.parsers.SAXParser.parse(Unknown Source) at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContex t.java:227) at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696) at org.apache.axis.Message.getSOAPEnvelope(Message.java:435) at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandCh ecker.java:62) at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206) at org.apache.axis.client.Call.invokeEngine(Call.java:2784) at org.apache.axis.client.Call.invoke(Call.java:2767) at org.apache.axis.client.Call.invoke(Call.java:2443) at org.apache.axis.client.Call.invoke(Call.java:2366) at org.apache.axis.client.Call.invoke(Call.java:1812) at example.MathSoapBindingStub.add(MathSoapBindingStub.java:108) at example.MainClient.main(MainClient.java:18)

En dbuggant je fais une sortie inattendue comme montre le masque suivant : Masque aprs cration du client et du code dappel.