2011-02-28 4 views
0

J'ai un service Web Javax déployé sur une machine Linux distante dans un conteneur JBoss ESB. Je suis en mesure de tester le service Web en utilisant soapUI sur la même machine que celle où le service est déployé. L'URI WDSL que j'ai utilisé était quelque chose comme http://127.0.0.1:8080/abcd/abcd?wsdl.Test d'un service Web distant avec soapUI

Ce que je voudrais faire est de pouvoir tester le même service à partir d'une autre machine en utilisant soapUI. J'ai essayé de remplacer 127.0.0.1 par l'adresse IP de la machine sur laquelle le service est déployé. Ça n'a pas l'air de fonctionner. Quelqu'un peut-il me dire ce qui me manque ici?

Merci.

+0

Le service est-il en cours d'exécution et l'autre ordinateur peut-il se connecter au premier (pas de pare-feu sur le port 8080)? –

Répondre

0

Vous devez tester le réseau de manière conjointe. Un outil que vous pouvez utiliser est plaine vieux telnet. Si vous utilisez telnet pour la combinaison ip/port du serveur web, vous obtiendrez une réponse (une erreur HTTP). Par exemple:

$ telnet 192.168.0.10 8080 

Si vous n'obtenez rien, il y a presque certainement un blocage de pare-feu. Si vous êtes convaincu qu'aucun pare-feu ne vous bloque, l'autre possibilité est que le serveur Web soit uniquement lié à l'adaptateur réseau local (127.0.0.1) et non aux autres cartes réseau (ethernet/wifi). C'est très improbable cependant.

1

une somme de choses pourrait mal se passer là-bas - comme déjà mentionné par les autres, le pare-feu bloque l'accès pour la paire donnée (adresse, port). Une autre chose qui m'est arrivé est que le WSDL a été généré en utilisant le nom de la machine sur laquelle il était déployé et chaque fois que j'essayais d'appeler le service à partir d'une machine différente, je me plaignais de ne pas trouver la machine donnée.