Utilizando o Monitor TCP/IP para Testar Serviços da Web

Depois de criar o serviço da Web e o cliente de serviço da Web, é possível monitorar o tráfego SOAP do serviço da Web utilizando o Monitor TCP/IP.

Pré-requisitos:

Ao criar um serviço da Web utilizando os assistentes de serviço da Web ou cliente de serviço da Web, é possível selecionar a configuração e a execução automática do Monitor TCP/IP. De forma alternativa, é possível configurar manualmente o Monitor TCP/IP, concluindo as seguintes etapas:

  1. No aplicativo de amostra, chame o método getEndPoint. Registre esse nó de extremidade. O terminal padrão para um serviço da Web é: http://localhost:<porta>/<raiz de contexto do módulo da Web>/services/<porta>
  2. Crie um servidor para agir como o Monitor TCP/IP:
    1. No menu Janela, selecione Preferências.
    2. Na janela Preferências, expanda Executar/Depurar e, em seguida, selecione Monitor TCP/IP.
    3. Selecione a caixa de opções Mostrar visualização Monitor TCP/IP quando houver atividade.
    4. Na lista Monitores TCP/IP, clique em Incluir. Um diálogo Novo Monitor é exibido.
    5. Especifique as seguintes configurações:
    Opção Descrição
    Porta de monitoramento local Especifique um número de porta exclusivo na máquina local.
    Nome do host Especifique o nome do host ou o endereço IP da máquina onde o servidor está em execução.
    Porta Especifique o número da porta do servidor remoto.
    Tipo Especifique se o tipo de pedido do navegador da Web é enviado por HTTP ou TCP/IP. Se a opção HTTP for selecionada, os pedidos do navegador da Web serão modificados para que o cabeçalho HTTP aponte para máquina remota e separados se vários pedidos de HTTP forem recebidos na mesma conexão. Se a opção TCP/IP estiver selecionada, todos os pedidos serão enviados byte por byte.
    Timeout Especifique por quanto tempo você deseja que o monitor aguarde antes de tentar se conectar novamente.
  3. Para rotear o serviço da Web pelo monitor, o terminal do cliente de serviço da Web deve ser alterado. O Monitor TCP/IP atende na porta 9081. Na janela do navegador da Web utilizado na etapa 1, chame o método setEndPoint e altere o nó de extremidade para que ele se dirija para a porta 9081. Por exemplo, o padrão seria: http://localhost:9081/web_module_context_root/servlet/rpcrouter Chame o método getEndPoint novamente para assegurar-se de que sua alteração foi implementada.
  4. Selecione um método de serviço da Web na área de janela Métodos. Chame este método.
  5. Altere para a visualização Monitor TCP/IP selecionando a guia Monitor TCP/IP na visualização Servidores. Isso exibirá pares de pedido e resposta que estão sendo roteados pelo Monitor TCP/IP. Isso será parecido com a seguinte figura:
    Captura de tela do tráfego de pedido e resposta
  6. Para assegurar-se de que o tráfego SOAP do serviço da Web esteja em conformidade com WS-I, é possível gerar um arquivo de log clicando no ícone Ícone de validação WS-I. Na caixa de diálogo que está aberta, selecione um nome para o arquivo de log e especifique onde deseja que ele seja armazenado.
Esse arquivo de log será validado para conformidade com WS-I. Você pode abrir o arquivo de log em um editor XML para examinar seu conteúdo.