< Précédent | Suivant >

Leçon 1.5 : Validation de la conformité du trafic de service Web à la spécification WS-I

Avant de commencer, vous devez effectuer la leçon 1.4 : Implémentation des méthodes de conversion des températures.

Pour vous assurer que les paires d'enveloppe SOAP de requête et de réponse sont conformes à la spécification WS-I, vous devez diriger le trafic du service Web via le moniteur TCP/IP :

Lors de la création d'un service Web à l'aide de l'assistant de service Web ou de l'assistant du client de service Web, vous pouvez configurer et exécuter automatiquement le moniteur TCP/IP. Comme vous avez choisi cette option lors de la création du service Web, la vue du moniteur TCP/IP doit se trouver dans votre espace de travail. Dans le cas contraire, vous pouvez l'ouvrir en sélectionnant Fenêtre > Afficher la vue > Autre > Débogage > Moniteur TCP/IP .

Vous pouvez également configurer le moniteur TCP/IP manuellement en procédant comme suit :

  1. Dans l'exemple d'application, appelez la méthode getEndPoint. Enregistrez ce point final.
  2. Créez un serveur qui va jouer le rôle de moniteur TCP/IP :
    1. Dans le menu Fenêtre, sélectionnez Préférences.
    2. Dans la fenêtre Préférences, développez Exécuter/Déboguer et sélectionnez Moniteur TCP/IP.
    3. Cochez la case Afficher la vue Moniteur TCP/IP en cas d'activité.
    4. Sous les listes de moniteurs TCP/IP, cliquez sur Ajouter. La boîte de dialogue Nouveau moniteur s'affiche.
    5. Définissez les paramètres suivants :
      Option Description
      Port de surveillance local Indiquez un numéro de port unique sur votre machine locale.
      Nom d'hôte Définissez le nom d'hôte ou l'adresse IP de la machine sur laquelle le serveur fonctionne.
      Port Définissez le numéro de port du serveur distant.
      Type Indiquez si le type de demande du navigateur Web est envoyé par HTTP ou TCP/IP. Si l'option HTTP est sélectionnée, les demandes du navigateur Web sont modifiées pour que l'en-tête HTTP pointe vers la machine distante, et séparées si plusieurs demandes sont reçues dans la même connexion. Si l'option TCP/IP est sélectionnée, les demandes sont envoyées sur le mode octet pour octet.
  3. Pour pouvoir router le service via le moniteur, il est nécessaire de changer le point final du client du service Web. Le moniteur TCP/IP écoute le port 9081. Dans la fenêtre du navigateur utilisée à l'étape 1, appelez la méthode setEndPoint, et changez le point final pour le diriger vers le port 9081. Par exemple, la valeur par défaut est : http://localhost:9081/web_module_context_root/servlet/rpcrouter Appelez de nouveau la méthode getEndPoint pour appliquer la modification.

Routage du trafic et vérification de la compatibilité WS-I

Vous pouvez faire transiter le trafic par le moniteur TCP/IP et tester sa compatibilité WS-I en procédant comme suit :

  1. Sélectionnez une méthode de service Web dans le volet des méthodes. Appelez cette méthode.
  2. Accédez à la vue Moniteur TCP/IP en cliquant sur l'onglet Moniteur TCP/IP dans la vue Serveurs. Les paires demande-réponse routées via le moniteur TCP/IP s'affichent. Le résultat obtenu sera de la forme suivante :
    Moniteur TCP/IP
  3. Pour vérifier si le trafic SOAP du service Web est compatible WS-I, vous pouvez générer un fichier journal en cliquant sur l'Icône de fichier journal. Dans la boîte de dialogue qui s'affiche, sélectionnez un nom pour le fichier journal et indiquez où vous souhaitez le sauvegarder. Ce fichier journal sera validé pour la conformité WS-I. Vous pouvez ouvrir le fichier journal dans un éditeur XML pour analyser son contenu.

Point de contrôle

Terminez l'exécution du tutoriel en consultant les éléments de la rubrique Récapitulatif.

< Précédent | Suivant >
Icône indiquant le type de rubrique Rubrique de leçon de tutoriel
Dispositions pour les centres de documentation | Commentaires en retour

Icône d'horodatage Dernière mise à jour: May 29, 2014 10:11

Nom de fichier : tdejb_exercise15.html