<div dir="ltr"><div>Hei igjen Thomas,</div><div><br></div><div>Ja, det løste problemet og jeg fikk bygd RPM-pakker av Nikita Noark5 Core på Fedora Core 34.</div><div><br></div><div>Jeg snakket med Petter Reinholdtsen om pakking som RPM-pakke, og vi kom</div><div>frem til at en må publisere/bygge kildekoden til .jar-fila i Source RPM-pakken.</div><div><br></div><div>Pakking av Java-applikasjoner på Fedora er en studie verdt.</div><div><br></div><div>Jeg fant litt informasjon om pakking av spring-boot applikasjonene for RPM på</div><div><br></div><div><a href="https://janikvonrotz.ch/2019/04/12/package-java-spring-boot-service-into-rpm/">https://janikvonrotz.ch/2019/04/12/package-java-spring-boot-service-into-rpm/</a></div><div><br></div><div>I tillegg må binary-pakken være en <code>noarch.rpm<span style="font-family:arial,sans-serif"> siden jar-fila i utgangspunktet kan kjøres i hvilken som helst JVM.</span></code></div><div><code><span style="font-family:arial,sans-serif"><br></span></code></div><div><code><span style="font-family:arial,sans-serif">Du finner patch&#39;en min for GNU autools pakking av Nikita Noark5 Core 0.5 for Fedora Core 34 som pere og jeg har forkastet på</span></code></div><div><a href="goog_1317711195"><code><span style="font-family:arial,sans-serif"><br></span></code></a></div><div><a href="https://gitlab.com/OsloMet-ABI/nikita-noark5-core/-/merge_requests/401?commit_id=2a8ba7575aff3d87a0597a173888597842415acf"><code><span style="font-family:arial,sans-serif">https://gitlab.com/OsloMet-ABI/nikita-noark5-core/-/merge_requests/401?commit_id=2a8ba7575aff3d87a0597a173888597842415acf</span></code></a></div><div><code><span style="font-family:arial,sans-serif"><br></span></code></div><div><div><font size="2"><span style="font-family:arial,sans-serif">Du finner patch&#39;en min for system-oppstart av <span class="gmail-il">Nikita</span> på</span></font></div><div><font size="2"><span style="font-family:arial,sans-serif"><br></span></font></div><div><a href="https://gitlab.com/OsloMet-ABI/nikita-noark5-core/-/merge_requests/401/diffs?commit_id=2a8ba7575aff3d87a0597a173888597842415acf" target="_blank"><font size="2"><span style="font-family:arial,sans-serif">https://gitlab.com/OsloMet-ABI/<span class="gmail-il">nikita</span>-noark5-<span class="gmail-il">core</span>/-/merge_requests/401/diffs?commit_id=2a8ba7575aff3d87a0597a173888597842415acf</span></font></a></div><div><br></div><div>Du finner patch&#39;en min for rpm-pakking i Maven på</div><div><a href="goog_1317711192"><br></a></div><div><a href="http://grouse.org.uk/nikita-noark5-core-rpm-packaging-2021-06-05.diff">http://grouse.org.uk/nikita-noark5-core-rpm-packaging-2021-06-05.diff</a></div><div><br></div><div>uten GNU Autotools-pakkingen av jar-fila basert på mvn build bygging av <span class="gmail-il">Nikita</span>.<font color="#888888"><br></font></div><font color="#888888"><div><br></div></font><code><span style="font-family:arial,sans-serif"></span></code></div><div><code><span style="font-family:arial,sans-serif">Mvh,</span></code></div><div><code><span style="font-family:arial,sans-serif">Ole</span></code></div><div><code><span style="font-family:arial,sans-serif"><br> </span></code></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, May 14, 2021 at 4:21 PM Thomas Sødring &lt;<a href="mailto:tsodring@oslomet.no">tsodring@oslomet.no</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hei Ole,<br>
<br>
Jeg håper at følgende fiks i master ordner opp i dette for deg:<br>
<br>
<a href="https://gitlab.com/OsloMet-ABI/nikita-noark5-core/-/commit/b3076550aabdc89e0fac7422de254ae115952013" rel="noreferrer" target="_blank">https://gitlab.com/OsloMet-ABI/nikita-noark5-core/-/commit/b3076550aabdc89e0fac7422de254ae115952013</a><br>
<br>
Det er ikke alltid lett å forstå feilmeldinger i spring-boot når noe  <br>
går galt under oppstart. Ofte er det en &quot;persistence problem&quot; og mange <br>
tror at det er en feil med databasen. Man må lese litt oppover og lete <br>
etter grunnen til at det ikke fungerte.<br>
<br>
Feilen du opplevde var .json filer i jar filen ikke kunne leses og jeg <br>
måtte bytte ut til en inputstremreader. Ser ut som om det fungerer.<br>
<br>
For å bygge jar filen gjorde jeg følgende fra koderot:<br>
<br>
    mvn -DskipTests=true clean validate install<br>
<br>
Deretter gjorde jeg:<br>
<br>
    java -jar target/nikita-noark5-core-0.5.jar<br>
<br>
og nikita startet med H2 database. Husk at data som er lagret i H2 <br>
databasen blir borte når du avslutter nikita. Bruken av H2-databasen er <br>
for å gjøre det enkelt å komme i gang med nikita / tjenestegrensesnitt <br>
APIet.<br>
<br>
Takk for at du ser på hvordan man pakker nikita som rpm. Det er nyttig <br>
innsikt å ha i prosjektet framover. Samtidig er det viktig at ingen tror <br>
nikita er klar for å brukes i produksjon. Det er mer som skal til før det.<br>
<br>
  - Thomas<br>
<br>
On 5/13/21 9:03 PM, Ole Aamot wrote:<br>
&gt; Hei Thomas!<br>
&gt;<br>
&gt; Vi snakket om systemd-initiering av Nikita Noark5 Core i<br>
&gt; operativsystemet Fedora 34 i går på IRC:<br>
&gt;<br>
&gt; &lt;earlgrey&gt; men jeg vil gjerne ha en merge reuest med det som trengs for<br>
&gt; |<br>
&gt;                     nikita skal kjøre som en tjeneste<br>
&gt;<br>
&gt; &lt;earlgrey&gt; men husk å gjøre det for en spring-boot app ikke en vilkårlig<br>
&gt;                     java program<br>
&gt;          |<br>
&gt; &lt;earlgrey&gt; foretrekker å la spring-boot selv styre stat og stopp<br>
&gt;<br>
&gt;<br>
&gt; Jeg satte opp en autoconf-byggeprosess som bygger<br>
&gt; nikita-noark5-core-0.5.5.tar.xz i katalogen<br>
&gt;<br>
&gt;       nikita-noark5-core/fedora/<br>
&gt;<br>
&gt; og la inn en merge-request på Gitlab:<br>
&gt;<br>
&gt; Fedora packaging of Nikita Noark5 Core implementation of Noark 5v5<br>
&gt; <a href="https://gitlab.com/OsloMet-ABI/nikita-noark5-core/-/merge_requests/401" rel="noreferrer" target="_blank">https://gitlab.com/OsloMet-ABI/nikita-noark5-core/-/merge_requests/401</a><br>
&gt;<br>
&gt;<br>
&gt; Med denne endringen (en ny mappe &quot;nikita-noark5-core/fedora/&quot;) kan en<br>
&gt; deretter bygge pakken nikita-noark5-core-0.5.5.tar.xz i<br>
&gt; &quot;nikita-noark5-core/fedora/&quot; på Fedora Core 34 med følgende kommandoen i<br>
&gt; GNOME Terminal:<br>
&gt;<br>
&gt; $ git clone <a href="https://gitlab.com/OsloMet-ABI/nikita-noark5-core.git" rel="noreferrer" target="_blank">https://gitlab.com/OsloMet-ABI/nikita-noark5-core.git</a><br>
&gt; $ cd nikita-noark5-core/fedora/<br>
&gt; $ autoreconf<br>
&gt; $ aclocal<br>
&gt; $ autoheader<br>
&gt; $ automake --add-missing<br>
&gt; $ autoconf<br>
&gt; $ ./configure &amp;&amp; make distcheck<br>
&gt; $ rpmbuild -ta  nikita-noark5-core-0.5.5.tar.xz<br>
&gt; $ sudo rpm -Uvh<br>
&gt; ~/rpmbuild/RPMS/x86_64/nikita-noark5-core-0.5.5-1.fc34.x86_64.rpm<br>
&gt;<br>
&gt; Deretter kan en starte Nikita som systemd-tjeneste på følgende vis:<br>
&gt;<br>
&gt; $ sudo service nikita-noark5-core start<br>
&gt; $ sudo service nikita-noark5-core status<br>
&gt;<br>
&gt; × nikita-noark5-core.service - Nikita Noark5 Core<br>
&gt;        Loaded: loaded (/etc/systemd/system/nikita-noark5-core.service;<br>
&gt; enabled; vendor preset: disabled)<br>
&gt;        Active: failed (Result: exit-code) since Thu 2021-05-13 20:31:28<br>
&gt; CEST; 17min ago<br>
&gt;       Process: 3740 ExecStart=/usr/bin/java -jar<br>
&gt; /usr/share/java/nikita-noark5-core-0.5.jar (code=exited,<br>
&gt; status=1/FAILURE)<br>
&gt;      Main PID: 3740 (code=exited, status=1/FAILURE)<br>
&gt;           CPU: 59.335s<br>
&gt;<br>
&gt; mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop table<br>
&gt; if exists sa_registry_entry_precedence CASCADE<br>
&gt; mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop table<br>
&gt; if exists sa_registry_entry_sign_off CASCADE<br>
&gt; mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop table<br>
&gt; if exists sa_sequence_generator CASCADE<br>
&gt; mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop table<br>
&gt; if exists system_id_entity CASCADE<br>
&gt; mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop<br>
&gt; sequence if exists authority_seq<br>
&gt; mai 13 20:31:28 podium.aamot.software java[3740]: 2021-05-13<br>
&gt; 20:31:28.419  INFO 3740 --- [           main]<br>
&gt; com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown ini&gt;<br>
&gt; mai 13 20:31:28 podium.aamot.software java[3740]: 2021-05-13<br>
&gt; 20:31:28.432  INFO 3740 --- [           main]<br>
&gt; com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown com&gt;<br>
&gt; mai 13 20:31:28 podium.aamot.software systemd[1]:<br>
&gt; nikita-noark5-core.service: Main process exited, code=exited,<br>
&gt; status=1/FAILURE<br>
&gt; mai 13 20:31:28 podium.aamot.software systemd[1]:<br>
&gt; nikita-noark5-core.service: Failed with result &#39;exit-code&#39;.<br>
&gt; mai 13 20:31:28 podium.aamot.software systemd[1]:<br>
&gt; nikita-noark5-core.service: Consumed 59.335s CPU time.<br>
&gt;<br>
&gt;<br>
&gt; Jeg har ikke startet Nikita Noark5 Core med spring-boot, men med java<br>
&gt; -jar nikita-noark5-core-0.5.jar som distribueres som JAR-pakke bygget<br>
&gt; fra nikita-noark5-core/target/nikita-noark5-core-0.5.jar og symlinkes<br>
&gt; inn i fedora/nikita-noark5-core-0.5.jar -&gt;<br>
&gt; ../target/nikita-noark5-core-0.5.jar i merge-requesten<br>
&gt;<br>
&gt; Fedora packaging of Nikita Noark5 Core implementation of Noark 5v5<br>
&gt; <a href="https://gitlab.com/OsloMet-ABI/nikita-noark5-core/-/merge_requests/401" rel="noreferrer" target="_blank">https://gitlab.com/OsloMet-ABI/nikita-noark5-core/-/merge_requests/401</a><br>
&gt;<br>
&gt; Hvordan starter jeg Nikita Noark5 Core ved hjelp av spring-boot manuelt<br>
&gt; i stedet for &quot;java -jar nikita-noark5-core-0.5.jar&quot;?<br>
&gt;<br>
&gt; Jeg ser at kjøringen av nikita-noark5-core ved hjelp av denne<br>
&gt; fremgangsmåten avslutter etter<br>
&gt;<br>
&gt; INFO 3740 --- [           main] com.zaxxer.hikari.HikariDataSource<br>
&gt; : HikariPool-1 - Shutdown com&gt;<br>
&gt;<br>
&gt; i siste versjon av Nikita Noark5 Core fra Gitlab.<br>
&gt;<br>
&gt; $ sudo service nikita-noark5-core status<br>
&gt;<br>
&gt; × nikita-noark5-core.service - Nikita Noark5 Core<br>
&gt;        Loaded: loaded (/etc/systemd/system/nikita-noark5-core.service;<br>
&gt; enabled; vendor preset: disabled)<br>
&gt;        Active: failed (Result: exit-code) since Thu 2021-05-13 20:31:28<br>
&gt; CEST; 17min ago<br>
&gt;       Process: 3740 ExecStart=/usr/bin/java -jar<br>
&gt; /usr/share/java/nikita-noark5-core-0.5.jar (code=exited,<br>
&gt; status=1/FAILURE)<br>
&gt;      Main PID: 3740 (code=exited, status=1/FAILURE)<br>
&gt;           CPU: 59.335s<br>
&gt;<br>
&gt; mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop table<br>
&gt; if exists sa_registry_entry_precedence CASCADE<br>
&gt; mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop table<br>
&gt; if exists sa_registry_entry_sign_off CASCADE<br>
&gt; mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop table<br>
&gt; if exists sa_sequence_generator CASCADE<br>
&gt; mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop table<br>
&gt; if exists system_id_entity CASCADE<br>
&gt; mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop<br>
&gt; sequence if exists authority_seq<br>
&gt; mai 13 20:31:28 podium.aamot.software java[3740]: 2021-05-13<br>
&gt; 20:31:28.419  INFO 3740 --- [           main]<br>
&gt; com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown ini&gt;<br>
&gt; mai 13 20:31:28 podium.aamot.software java[3740]: 2021-05-13<br>
&gt; 20:31:28.432  INFO 3740 --- [           main]<br>
&gt; com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown com&gt;<br>
&gt; mai 13 20:31:28 podium.aamot.software systemd[1]:<br>
&gt; nikita-noark5-core.service: Main process exited, code=exited,<br>
&gt; status=1/FAILURE<br>
&gt; mai 13 20:31:28 podium.aamot.software systemd[1]:<br>
&gt; nikita-noark5-core.service: Failed with result &#39;exit-code&#39;.<br>
&gt; mai 13 20:31:28 podium.aamot.software systemd[1]:<br>
&gt; nikita-noark5-core.service: Consumed 59.335s CPU time.<br>
&gt;<br>
&gt; Mottar gjerne tips om hvordan jeg kan forbedre binary-pakkingen av<br>
&gt; Nikita Noark5 Core for Fedora Core 34 med håndtering av prosessen som en<br>
&gt; systemd-service.<br>
&gt;<br>
_______________________________________________<br>
nikita-noark mailing list<br>
<a href="mailto:nikita-noark@nuug.no" target="_blank">nikita-noark@nuug.no</a><br>
<a href="https://lists.nuug.no/mailman/listinfo/nikita-noark" rel="noreferrer" target="_blank">https://lists.nuug.no/mailman/listinfo/nikita-noark</a><br>
</blockquote></div></div>