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:
- Gerar um serviço da Web
- Gere um Proxy e um aplicativo de amostra
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:
- 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>
- Crie um servidor para agir como o Monitor TCP/IP:
- No menu Janela, selecione Preferências.
- Na janela Preferências, expanda Executar/Depurar e,
em seguida, selecione Monitor TCP/IP.
- Selecione a caixa de opções Mostrar visualização Monitor TCP/IP quando houver
atividade.
- Na lista Monitores TCP/IP, clique em Incluir.
Um diálogo Novo Monitor é exibido.
- 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. |
- 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.
- Selecione um método de serviço da Web na área de janela Métodos. Chame este método.
- 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:

- 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
. 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.