Jämförda versioner

Nyckel

  • Dessa rader lades till.
  • Denna rad togs bort.
  • Formateringen ändrades.

TODO: Uppdatera

Innehållsförteckning

Äldre versioner

...

1. Ladda ner applikationen

...


Kodblock
wget http://repo1.maven.org/maven2/se/skltp/vp/vp-services/2.2.9/vp-services-2.2.9.zip

...

Varning

Notera att om det finns en redan installerad version av VP så är detta steget redan genomfört och endast ev förändringar kring nya eller borttagna properties behövs hanteras. Se release notes för VP på Release Note - Virtualiseringsplatformen för att hämta information om eventuella förändringar mellan releaser.

...


VP har konfigurationsfiler för att konfigurera olika parametrar som styr applikationens funktioner. Hur dessa parametrar konfigureras och dess betydelse beskrivs i detalj på SKLTP VP - Konfiguration.

...

  1. Installera först SoapUI (http://sourceforge.net/projects/soapui/files/soapui/)
  2. Ladda sedan hem SoapUI projektet från länken "soapUI projekt" och spara det i lämplig katalog. 

  3. Importera projektet till SoapUI, välj meny File/Import Project.
  4. För att kunna köra webtjänsten så måste vi installera ett SITHS certifikat. Har vi inget SITHS certifikat, beställ ett hos SITHS förvaltningen.
    I SoapUI väljer du sedan File > Preferences och sedan fliken SSL Settings. Som KeyStore väljer du det SITHS certifikat du har beställt och anger lösenordet som du fått i samband med beställningen. Notera att det är certifikatet för autentisering som skall användas, inte signering.

  5. Exekvera anrop genom att först dubbelklicka på PingRequest och sedan klicka på den gröna pilen, i bilden märkt med Exekvera anrop. 
    1. Om adressen (förvald till localhost:20000) inte är korrekt, klicka på adressen och välj valet "edit current", ändra adressen till korrekt adress.
  6. Ett resultat kommer nu att dyka upp i fönstret till höger, märkt Response i bilden nedan. Se exempelsvar nedan och dess betydelse.

klicka för större bild 


1: VP004, ingen logisk adress (verksamhet/system) upplagd som matchar angiven logisk adress i anropet. Orsak, en logisk adress (Test) saknas i Tjänstekatalogen. Åtgärd, registrera logisk adress i Tjänstekatalogen.

Kodblock
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <soap:Fault>
         <faultcode>soap:Server</faultcode>
         <faultstring>VP004 No Logical Adress found for serviceNamespace:urn:riv:itinfra:tp:Ping:1:rivtabp20, receiverId:Test (se.skl.tp.vp.exceptions.VpSemanticException). Message payload is of type: ReversibleXMLStreamReader</faultstring>
      </soap:Fault>
   </soap:Body>
</soap:Envelope>

...


2: VP007, ingen behörighet finns för konsumenten (HSA ID från certifikatet) att anropa angiven logisk adress (verksamhet/system). Orsak, behörighet saknas i Tjänstekatalogen. Åtgärd, registrera behörighet för konsumenten i Tjänstekatalogen.

Kodblock
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <soap:Fault>
         <faultcode>soap:Server</faultcode>
         <faultstring>VP007 Authorization missing for serviceNamespace: urn:riv:itinfra:tp:Ping:1:rivtabp20, receiverId: Test, senderId: HSAID-XYZ (se.skl.tp.vp.exceptions.VpSemanticException). Message payload is of type: ReversibleXMLStreamReader</faultstring>
      </soap:Fault>
   </soap:Body>
</soap:Envelope>

...


3: OK, ett lyckat anrop där konsumenten har behörighet att anropa logisk adress för tjänsten Ping.

Kodblock
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Header>
      <mule:header xmlns:mule="http://www.muleumo.org/providers/soap/1.0">
         <mule:MULE_CORRELATION_ID>ca082f56-13b1-11e3-941a-8114c8049c15</mule:MULE_CORRELATION_ID>
         <mule:MULE_CORRELATION_GROUP_SIZE>1</mule:MULE_CORRELATION_GROUP_SIZE>
         <mule:MULE_CORRELATION_SEQUENCE>-1</mule:MULE_CORRELATION_SEQUENCE>
      </mule:header>
   </soap:Header>
   <soap:Body>
      <pingResponse xmlns="urn:riv:itinfra:tp:PingResponder:1" xmlns:ns2="http://www.w3.org/2005/08/addressing">
         <pingUt>Ping response from:Ping test</pingUt>
      </pingResponse>
   </soap:Body>
</soap:Envelope>

...


Verifiera att följande loggar dyker upp i <mule_home>/logs/mule-app-vp.log

...