Uma vez criado o seu serviço Web e cliente de serviço Web, pode
supervisionar o tráfego SOAP do serviço Web com a ajuda do Monitor TCP/IP.
Pré-requisitos:
- Gerar um serviço Web.
- Gerar um Proxy e uma aplicação exemplo
Sempre que cria um serviço Web com a ajuda dos assistentes de serviços
Web e de clientes de serviços Web, é possível seleccionar configurar e executar o
Monitor TCP/IP automaticamente.
Alternativamente, pode configurar o Monitor TCP/IP manualmente, concluindo os
seguintes passos:
- Na aplicação exemplo, invoque o método obter Terminal. Grave este terminal. O
terminal predefinido para um serviço Web é:
http://localhost:<port>/<raiz de contexto de módulo da Web>/services/<port>
- Criar um servidor para funcionar como o Monitor TCP/IP:
- A partir do menu Janela, seleccione
Preferências.
- Na janela Preferências, expanda
Executar/Depurar, seleccionando, em seguida
Monitor TCP/IP.
- Seleccione a caixa de verificação Mostrar Vista Monitor TCP/IP quando
há actividade.
- Nas listas Monitores TCP/IP, faça clique em
Adicionar.
É aberta uma caixa de diálogo Novo Monitor.
- Especifique as seguintes definições:
Opção |
Descrição |
Porta de supervisão local |
Especifique um número de porta único na sua máquina local. |
Nome do sistema central |
Especifique o nome do sistema central ou endereço IP da máquina na qual
o servidor está a ser executado. |
Porta |
Especifique o número de porta do servidor remoto. |
Tipo |
Especifique se o tipo de pedido do browser da Web é enviado pelo HTTP ou pelo
TCP/IP. Se seleccionar a opção HTTP, os pedidos do browser da Web são modificados
para que o cabeçalho HTTP indique a máquina remota, e separados se os múltiplos
pedidos HTTP forem recebidos na mesma ligação. Se seleccionar a opção TCP/IP, todos
os pedidos são enviados byte por byte. |
- De modo a reencaminhar o serviço Web através do monitor, o terminal do cliente
do serviço Web precisa de ser alterado. O monitor TCP/IP Monitor aguarda na porta
9081. Na
janela Browser da Web utilizada no passo 1, invoque o método definir Terminal, e
altere o terminal de modo a que este direccione para a porta 9081. Por exemplo, a
predefinição seria:
http://localhost:9081/web_module_context_root/servlet/rpcrouter
Invoque novamente o método obter Terminal para se certificar que a sua alteração
foi implementada.
- Seleccione um método de serviço Web na área de janela Métodos. Invoque este
método.
- Mude para a vista Monitor TCP/IP seleccionando o separador Monitor TCP/IP na
vista Servidores. Deste modo, são apresentados os pares de pedido e resposta que
estão a ser encaminhados através do Monitor TCP/IP. A imagem aproximada é:
- Para se certificar de que o tráfego SOAP do seu serviço Web declara
conformidade com o WS-I, pode gerar um ficheiro de registo, fazendo clique no
ícone
.
Na caixa de diálogo que é aberta, seleccione um nome para o ficheiro de registo e
especifique o local onde pretende que seja armazenado.
Este ficheiro de registo será validado para obter conformidade com WS-I.
Pode abrir o ficheiro de registo num editor XML para examinar os respectivos
conteúdos.