Bruke TCP/IP-overvåkeren til å teste web-tjenester

Når du har opprettet web-tjenesten og web-tjenesteklienten, kan du overvåke web-tjenestens SOAP-trafikk ved hjelp av TCP/IP-overvåkeren.

Forutsetninger:

Når du oppretter en web-tjeneste med veiviserne for web-tjeneste eller web-tjenesteklienter, kan du velge å definere og kjøre TCP/IP-overvåkeren automatisk. Eventuelt kan du definere TCP/IP-overvåkeren manuelt ved å utføre følgende trinn:

  1. I eksempelapplikasjonen aktiverer du getEndPoint-metoden. Registrere dette sluttpunktet. Standard sluttpunkt for en web-tjeneste er: http://localhost:<port>/<web module context root>/services/<port>
  2. Opprett en server som skal fungere som TCP/IP-overvåker:
    1. Fra Vindu-menyen velger du Preferanser.
    2. Utvid Kjør/feilsøk og velg deretter TCP/IP-overvåker i vinduet Preferanser.
    3. Merk av for Vis visningen TCP/IP-overvåker når det er aktivitet.
    4. Under TCP/IP-overvåkerlistene klikker du på Legg til. Du får frem dialogboksen Ny overvåker.
    5. Oppgi følgende innstillinger:
    Alternativ Beskrivelse
    Lokal overvåkerport Oppgi et unikt portnummer på din lokale maskin.
    Vertsnavn Oppgi vertsnavnet eller IP-adressen til maskinen der serveren kjører.
    Port Oppgi portnummeret til den eksterne serveren.
    Type Oppgi om forespørselstypen fra nettleseren sendes via HTTP eller TCP/IP. Hvis HTTP-alternativet er valgt, er forespørslene fra nettleseren endret slik at HTTP-startsekvensen peker til den eksterne maskinen, og atskilt hvis flere HTTP-forespørsler mottas i samme tilkobling. Hvis TCP/IP-alternativet er valgt, blir alle forespørslene sendt byte for byte.
    Tidsavbrudd Oppgi hvor lenge du vil at overvåkeren skal vente før det blir forsøkt å koble til på nytt.
  3. For at web-tjenesten skal kunne rutes via overvåkeren, må web-tjenesteklientens sluttpunkt endres. TCP/IP-overvåkeren lytter til port 9081. I nettleservinduet som ble brukt i trinn 1, aktiverer du setEndPoint-metoden, og endrer sluttpunktet slik at det dirigerer til port 9081. Standarden vil for eksempel være: http://localhost:9081/web_module_context_root/servlet/rpcrouter Aktiver getEndPoint-metoden på nytt for å kontrollerer at endringen har blitt implementert.
  4. Velg en web-tjenestemetode i vinduet Metoder. Aktiver denne metoden.
  5. Endre til visningen TCP/IP-overvåker ved å velge flippen TCP/IP-overvåker i Servere-visningen. Du får frem forespørsel/svar-par som blir rutet via TCP/IP-overvåkeren. Det vil se ut omtrent som dette:
    Skjermdump av forespørsel- og svartrafikk
  6. For å kontrollere at web-tjenestens SOAP-trafikk har WS-I-samsvar, kan du generere en loggfil ved å klikke på ikonet for WS-I-validering. I dialogboksen du får frem, velger du et navn på loggfilen og angir hvor den skal lagres.
Denne loggfilen blir validert med tanke på WS-I-samsvar. Du kan åpne loggfilen i et XML-redigeringsprogram for å se nærmere på innholdet.