< Précédent | Suivant >

Leçon 1.5 : Validation de la compatibilité WS-I pour le trafic du service Web

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 demandes/réponses de l'enveloppe SOAP sont compatibles avec WS-I, vous devez faire transiter le trafic du service Web par le moniteur TCP/IP :

Lorsque vous créez un service Web à l'aide des assistants Service Web ou Client de service Web, vous pouvez décider de configurer et d'exécuter automatiquement le moniteur TCP/IP. Comme vous avez sélectionné cette option lors de la création du service Web, la vue Moniteur TCP/IP doit apparaître dans l'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 effectuant les opérations suivantes :

  1. Dans l'exemple d'application, appelez la méthode getEndPoint. Enregistrez ce noeud final.
  2. Créez un serveur qui assurera la fonction 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 puis sélectionnez Moniteur TCP/IP.
    3. Cochez la case Afficher la vue Moniteur TCP/IP en cas d'activité.
    4. Dans la liste 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 le système local.
      Nom d'hôte Indiquez le nom d'hôte ou l'adresse IP du système où le serveur s'exécute.
      Port Indiquez le numéro de port du serveur distant.
      Type Indiquez si le type de requête émis par le navigateur Web est envoyé via HTTP ou TCP/IP. Si l'option HTTP est sélectionnée, les demandes du navigateur Web sont modifiées afin que l'en-tête HTTP indique le système distant et elles sont séparées si plusieurs requêtes HTTP sont reçues sur la même connexion. Si l'option TCP/IP est sélectionnée, toutes les requêtes sont envoyées telles quelles.
  3. Pour que le service Web transite par le moniteur, vous devez modifier le noeud final du client de service Web. Le moniteur TCP/IP écoute le port 9081. Dans la fenêtre de navigateur Web utilisée à l'étape 1, appelez la méthode setEndPoint et modifiez le noeud final afin de l'associer au port 9081. Par exemple, la valeur par défaut est http://localhost:9081/racine_contexte_module_web/servlet/rpcrouter. Appelez la méthode getEndPoint une nouvelle fois pour vérifier que la modification a été prise en compte.
Description ou affichage des résultats des étapes précédentes.

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 la méthode de service Web dans la sous-fenêtre 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. Cette opération permet d'afficher les paires demandes/réponses qui transitent par le moniteur TCP/IP. Le résultat obtenu sera de la forme suivante :
    Moniteur TCP/IP
  3. Pour vérifier que le trafic SOAP est compatible WS-I, vous pouvez générer un fichier journal en cliquant sur l'icône 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 compatibilité WS-I. Vous pouvez ouvrir le fichier journal dans un éditeur XML pour examiner son contenu.

Point de contrôle de la leçon

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

Retour d'informations

< Précédent | Suivant >