2013-01-16 6 views
0

Eclipse avec WTP (http://www.eclipse.org/webtools/ws/), Tomcat et Axis2 sont installés.Utilisation de l'explorateur de services Web d'Eclipse pour tester les services Web depuis Eclipse

J'apprends des webservices. J'ai une classe Hello simple que j'utilise pour créer à la fois le serveur WS et le client.

Dans Eclipse, je fais un clic droit sur Hello.java, puis sur Nouveau> Autre> Service Web. Je définis le serveur sur 'Démarrer le service' et le client sur 'Tester le client' et cliquez deux fois sur Suivant. Dans cet assistant, je termine sur l'écran 'Test Web Service', qui répertorie Web Services Explorer comme seule fonction de test disponible.

Ici, si je clique sur le bouton Lancer, une fenêtre de navigateur est ouverte avec l'explorateur de services Web, avec l'URL http://127.0.0.1:59981/wse/wsexplorer/wsexplorer.jsp?org.eclipse.wst.ws.explorer=4 où je peux sélectionner l'opération helloName pour ouvrir dans le panneau Actions un formulaire pour tester le service web. Tout fonctionne, je suis en mesure d'envoyer le formulaire au client WS, qui envoie un message au serveur, obtient sa réponse et affiche dans le panneau Statut les enveloppes de demande et de réponse SOAP.

De retour dans Eclipse, j'ai toujours cette fenêtre de l'assistant ouverte (où j'ai cliqué sur le bouton Lancer). Si je clique sur Terminer (ou sur Suivant plusieurs fois), un nouveau client est créé, à partir d'un projet Eclipse HelloClient, puis il s'ouvre à partir d'Eclipse dans l'URL http://localhost:8080/HelloClient/sampleHelloProxy/TestClient.jsp, intitulée Web Services Test Client. Notez que Web Serces Explorer (ouvert dans le navigateur à partir du bouton Lancer) utilise le port 59981, alors que Web Services Test Client (ouvert dans Eclipse à la fin de l'assistant) se trouve dans le port 8080 (port principal Tomcat).

Ainsi, 2 clients différents sont en cours de construction. Celui de Web Services Explorer a une meilleure forme d'entrée, permettant de définir des valeurs nulles à partir des cases à cocher, d'avoir un CalendarBrowser pour sélectionner des dates, etc., et des enveloppes SOAP ... mais pour les réponses complexes, le panneau Résultat de Web Services Test Client n'est pas disponible. montrer des réponses complexes dans une page HTML plus facile à voir. D'autre part, Web Services Test Client ne parvient pas à créer un formulaire approprié pour des entrées plus complexes. Par exemple, la restriction xsd: simpleType avec xsd: de WSDL est simplement ignorée dans le formulaire, ce qui entraîne le renvoi du message d'erreur par le serveur car un paramètre est manquant.

Mes questions sont les suivantes:

1) Est-il possible de choisir, assistant à l'intérieur, quel client d'ouvrir dans Eclipse? Un ami qui apprend avec moi peut ouvrir l'explorateur de services Web depuis Eclipse en finissant l'assistant.

2) Y a-t-il un plugin pour permettre au client de Web Services Explorer de créer une page de réponse pour un affichage plus facile? C'est la seule chose qui manque sur le client Web Services Test Client qui surmonte Web Services Explorer.

Répondre

0

Got it!

Après l'écran Test Web Service, je clique deux fois sur Next et j'atteint le test du client de service Web.

Dans ce j'ai un autre champ de facilité de test, où je peux choisir «JSP JAX-RPC» ou «Web Services Explorer». En choisissant le second, il s'ouvre à l'intérieur d'Eclipse comme je le voulais. Dans son panneau d'état, j'ai une vue en formulaire qui affiche un bon HTML de réponse et une vue Source qui montre la mise en évidence des deux enveloppes de réponse et de demande SOAP!