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 do Monitor TCP/IP quando houver atividade.
    4. Nas listas de Monitores TCP/IP, clique em Incluir. Um diálogo Novo Monitor é aberto.
    5. Especifique as seguintes definiçõ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.
  3. Para rotear o serviço da Web pelo monitor, o terminal do cliente de serviço da Web precisa 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 a alteração foi implementada.
  4. Selecione um método de serviço da Web na área de janela Métodos. Chame esse método.
  5. Mude 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á semelhante à seguinte figura:
    Captura de tela de tráfego de pedido e resposta
  6. Para assegurar-se de que o tráfego SOAP do serviço da Web seja compatível com WS-I, você pode gerar um arquivo de registro clicando no ícone Ícone de validação WS-I. Na caixa de diálogo que é aberta, selecione um nome para o arquivo de registro 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 registro em um editor XML para examinar seu conteúdo.