Introduktion

Formålet med dette dokument er at beskrive, hvordan et udviklingsmiljø til videreudvikling af MinLogProvider kan sættes op, samt hvordan koden bygges og deployes.

Opsætning af udviklingsmiljø

Koden er tilgængelig fra SVN: https://svn.nspop.dk/svn/libraries/minlog-producer/ og kan bygges med Apache Maven 3.6.3 eller senere.

Bemærk: xjb kan ikke håndtere at der er mellemrum i stien til ens kildekode. Hvis der er dette resulterer det i en kompileringsfejl.

Koden bygges med kommandoen

mvn install

Når koden er bygget er der lavet to biblioteker der kan anvendes interne NSP komponenter. Det er henholdsvis dk.nsp.minlog:minlog-producer-api og dk.nsp.minlog:minlog-producer-registration.

For anvendelse af de to biblioteker henvises til MinLogProvider - Guide til anvendere.

Wildfly modul installation

Installation i Wildfly sker som beskrevet nedenfor.

Minlog-producer-api

  1. Bygget jar fil kopieres til /pack/wildfly/modules/system/layers/base/dk/sds/nsp/minlog/api/main/minlog-api.jar
  2. minlog-producer-api/etc/module.xml kopieres til /pack/wildfly/modules/system/layers/base/dk/sds/nsp/minlog/api/main/module.xml

Minlog-producer-registration

  1. Bygget jar fil kopieres til /pack/wildfly/modules/system/layers/base/dk/sds/nsp/minlog/producer/main/minlog-producer.jar
  2. minlog-producer-registration/etc/module.xml kopieres til /pack/wildfly/modules/system/layers/base/dk/sds/nsp/minlog/producer/main/module.xml
  3. Filen /pack/wildfly/standalone/configuration/standalone.xml tilrettes i stil med nedenstående.

    --- standalone.xml      2021-04-07 14:35:24.000000000 +0200
    +++ standalone.xml_new  2021-04-07 14:11:01.981468851 +0200
    @@ -255,6 +255,7 @@
                 <global-modules>
                     <module name="dk.sds.nsp.accesshandler" slot="main" services="true" meta-inf="true"/>
                     <module name="dk.sds.nsp.kafka.provider" slot="main" services="true" meta-inf="true"/>
    +                <module name="dk.nsp.minlog.producer" slot="main" services="true" meta-inf="true"/>
                 </global-modules>
                 <spec-descriptor-property-replacement>false</spec-descriptor-property-replacement>
                 <concurrent>
    
    



  • No labels