<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'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'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'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 <<a href="mailto:tsodring@oslomet.no">tsodring@oslomet.no</a>> 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 "persistence problem" 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>
> Hei Thomas!<br>
><br>
> Vi snakket om systemd-initiering av Nikita Noark5 Core i<br>
> operativsystemet Fedora 34 i går på IRC:<br>
><br>
> <earlgrey> men jeg vil gjerne ha en merge reuest med det som trengs for<br>
> |<br>
> nikita skal kjøre som en tjeneste<br>
><br>
> <earlgrey> men husk å gjøre det for en spring-boot app ikke en vilkårlig<br>
> java program<br>
> |<br>
> <earlgrey> foretrekker å la spring-boot selv styre stat og stopp<br>
><br>
><br>
> Jeg satte opp en autoconf-byggeprosess som bygger<br>
> nikita-noark5-core-0.5.5.tar.xz i katalogen<br>
><br>
> nikita-noark5-core/fedora/<br>
><br>
> og la inn en merge-request på Gitlab:<br>
><br>
> Fedora packaging of Nikita Noark5 Core implementation of Noark 5v5<br>
> <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>
><br>
><br>
> Med denne endringen (en ny mappe "nikita-noark5-core/fedora/") kan en<br>
> deretter bygge pakken nikita-noark5-core-0.5.5.tar.xz i<br>
> "nikita-noark5-core/fedora/" på Fedora Core 34 med følgende kommandoen i<br>
> GNOME Terminal:<br>
><br>
> $ 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>
> $ cd nikita-noark5-core/fedora/<br>
> $ autoreconf<br>
> $ aclocal<br>
> $ autoheader<br>
> $ automake --add-missing<br>
> $ autoconf<br>
> $ ./configure && make distcheck<br>
> $ rpmbuild -ta nikita-noark5-core-0.5.5.tar.xz<br>
> $ sudo rpm -Uvh<br>
> ~/rpmbuild/RPMS/x86_64/nikita-noark5-core-0.5.5-1.fc34.x86_64.rpm<br>
><br>
> Deretter kan en starte Nikita som systemd-tjeneste på følgende vis:<br>
><br>
> $ sudo service nikita-noark5-core start<br>
> $ sudo service nikita-noark5-core status<br>
><br>
> × nikita-noark5-core.service - Nikita Noark5 Core<br>
> Loaded: loaded (/etc/systemd/system/nikita-noark5-core.service;<br>
> enabled; vendor preset: disabled)<br>
> Active: failed (Result: exit-code) since Thu 2021-05-13 20:31:28<br>
> CEST; 17min ago<br>
> Process: 3740 ExecStart=/usr/bin/java -jar<br>
> /usr/share/java/nikita-noark5-core-0.5.jar (code=exited,<br>
> status=1/FAILURE)<br>
> Main PID: 3740 (code=exited, status=1/FAILURE)<br>
> CPU: 59.335s<br>
><br>
> mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop table<br>
> if exists sa_registry_entry_precedence CASCADE<br>
> mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop table<br>
> if exists sa_registry_entry_sign_off CASCADE<br>
> mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop table<br>
> if exists sa_sequence_generator CASCADE<br>
> mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop table<br>
> if exists system_id_entity CASCADE<br>
> mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop<br>
> sequence if exists authority_seq<br>
> mai 13 20:31:28 podium.aamot.software java[3740]: 2021-05-13<br>
> 20:31:28.419 INFO 3740 --- [ main]<br>
> com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown ini><br>
> mai 13 20:31:28 podium.aamot.software java[3740]: 2021-05-13<br>
> 20:31:28.432 INFO 3740 --- [ main]<br>
> com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown com><br>
> mai 13 20:31:28 podium.aamot.software systemd[1]:<br>
> nikita-noark5-core.service: Main process exited, code=exited,<br>
> status=1/FAILURE<br>
> mai 13 20:31:28 podium.aamot.software systemd[1]:<br>
> nikita-noark5-core.service: Failed with result 'exit-code'.<br>
> mai 13 20:31:28 podium.aamot.software systemd[1]:<br>
> nikita-noark5-core.service: Consumed 59.335s CPU time.<br>
><br>
><br>
> Jeg har ikke startet Nikita Noark5 Core med spring-boot, men med java<br>
> -jar nikita-noark5-core-0.5.jar som distribueres som JAR-pakke bygget<br>
> fra nikita-noark5-core/target/nikita-noark5-core-0.5.jar og symlinkes<br>
> inn i fedora/nikita-noark5-core-0.5.jar -><br>
> ../target/nikita-noark5-core-0.5.jar i merge-requesten<br>
><br>
> Fedora packaging of Nikita Noark5 Core implementation of Noark 5v5<br>
> <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>
><br>
> Hvordan starter jeg Nikita Noark5 Core ved hjelp av spring-boot manuelt<br>
> i stedet for "java -jar nikita-noark5-core-0.5.jar"?<br>
><br>
> Jeg ser at kjøringen av nikita-noark5-core ved hjelp av denne<br>
> fremgangsmåten avslutter etter<br>
><br>
> INFO 3740 --- [ main] com.zaxxer.hikari.HikariDataSource<br>
> : HikariPool-1 - Shutdown com><br>
><br>
> i siste versjon av Nikita Noark5 Core fra Gitlab.<br>
><br>
> $ sudo service nikita-noark5-core status<br>
><br>
> × nikita-noark5-core.service - Nikita Noark5 Core<br>
> Loaded: loaded (/etc/systemd/system/nikita-noark5-core.service;<br>
> enabled; vendor preset: disabled)<br>
> Active: failed (Result: exit-code) since Thu 2021-05-13 20:31:28<br>
> CEST; 17min ago<br>
> Process: 3740 ExecStart=/usr/bin/java -jar<br>
> /usr/share/java/nikita-noark5-core-0.5.jar (code=exited,<br>
> status=1/FAILURE)<br>
> Main PID: 3740 (code=exited, status=1/FAILURE)<br>
> CPU: 59.335s<br>
><br>
> mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop table<br>
> if exists sa_registry_entry_precedence CASCADE<br>
> mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop table<br>
> if exists sa_registry_entry_sign_off CASCADE<br>
> mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop table<br>
> if exists sa_sequence_generator CASCADE<br>
> mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop table<br>
> if exists system_id_entity CASCADE<br>
> mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop<br>
> sequence if exists authority_seq<br>
> mai 13 20:31:28 podium.aamot.software java[3740]: 2021-05-13<br>
> 20:31:28.419 INFO 3740 --- [ main]<br>
> com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown ini><br>
> mai 13 20:31:28 podium.aamot.software java[3740]: 2021-05-13<br>
> 20:31:28.432 INFO 3740 --- [ main]<br>
> com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown com><br>
> mai 13 20:31:28 podium.aamot.software systemd[1]:<br>
> nikita-noark5-core.service: Main process exited, code=exited,<br>
> status=1/FAILURE<br>
> mai 13 20:31:28 podium.aamot.software systemd[1]:<br>
> nikita-noark5-core.service: Failed with result 'exit-code'.<br>
> mai 13 20:31:28 podium.aamot.software systemd[1]:<br>
> nikita-noark5-core.service: Consumed 59.335s CPU time.<br>
><br>
> Mottar gjerne tips om hvordan jeg kan forbedre binary-pakkingen av<br>
> Nikita Noark5 Core for Fedora Core 34 med håndtering av prosessen som en<br>
> systemd-service.<br>
><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>