[Kitodo] Tomcat kann war-Datei vom letzten Beta-Release nicht bereitstellen

Lutz Helm helm at ub.uni-leipzig.de
Mi Mär 27 15:04:50 CET 2019


Hallo!

Folgendes Problem hatte ich auch festgestellt:

org.hibernate.HibernateException: Schema-validation: missing table 
[client_x_listColumn]

Das Schema hat sich in der beta3 gegenüber beta2 nochmal erheblich 
geändert. Es wäre schön, wenn dafür nochmal ein SQL-Dump bereitgestellt 
werden könnte.

Wer nicht bis dahin warten möchte, könnte alle Migrations ab inklusive
V2_66__Remove_index_column_from_client_user_and_role.sql
bis inklusive
V2_74__Add_repeatOnCorrection_to_task_table.sql
unter /kitodo-data-management/src/main/resources/db/migration/ 
ausführen, siehe [1]. Das geht leider nicht über den Maven-migrate-Task 
des Maven-Moduls, weil der beta2-Datenbank-Dump keine history-Tabelle 
enthält.

Wer das trotzdem über Maven machen will, könnte auf einer leeren 
Datenbank V1_0 bis V2_65 einspielen, dann alle noch notwendigen Inserts 
(jedoch keine DROP / CREATE TABLE) aus dem beta2-SQL-Dump ausführen 
(einige sind überflüssig / können wegen Duplikaten nicht ausgeführt 
werden), und danach die Migrations von V2_66 bis V2_74. Nur die 
Migrations ausführen ohne Inserts aus dem beta2-Dump führt zu fehlenden 
Testbenutzern. Wer auf dem beta1-SQL-Dump aufsetzen möchte, benötigt 
entsprechend mehr Migrations.

Einfacher wäre, wie gesagt, ein frischer SQL-Dump.

Viele Grüße
Lutz Helm

[1] 
https://github.com/kitodo/kitodo-production/tree/master/Kitodo-DataManagement/src/main/resources/db/migration


Am 27.03.19 um 14:39 schrieb Rainer.Lunge at web.de:
> Hallo
> und vielen Dank an Frau Huber und Herrn Richter für die Rückmeldungen.
> Nach einem kurzen Test mit der neuen war-Datei, lässt sich diese immer 
> noch nicht fehlerfrei vom Tomcat bereitstellen.
> Das Log sieht dabei wie folgt aus: cataline.out 
> <https://pastebin.com/VfNk7BME>
> Was genau die Fehler beim Bereitstellen der aktuellen war-Datei 
> verursacht habe ich bis jetzt noch nicht genauer untersucht.
> Bezüglich der Skripte bin ich mir nicht mehr 100%ig sich ob ich diese 
> damals aus dem master hatte oder nicht. Bisweilen sind die Skriptdateien 
> vom beta2-Release jedoch alle im Windowszeichensatz formatiert.
> kitodo-production-3.0.0-beta.2-config.zip 
> <https://github.com/kitodo/kitodo-production/releases/download/kitodo-production-3.0.0-beta.2/kitodo-production-3.0.0-beta.2-config.zip>
> Zusätzlich sind die script_createSymlink.sh und die 
> script_createSymlink.bat vom Inhalt identisch, heißt im shell-Skript 
> werden batch Befehle verwendet.
> Viele Grüße
> Rainer Lunge
> *Gesendet:* Mittwoch, 27. März 2019 um 13:04 Uhr
> *Von:* "Huber, Kathrin" <Kathrin.Huber at slub-dresden.de>
> *An:* "kitodo-community at kitodo.org" <kitodo-community at kitodo.org>
> *Betreff:* Re: [Kitodo] Tomcat kann war-Datei vom letzten Beta-Release 
> nicht bereitstellen
> 
> Liebe Kollegen und Kolleginnen,
> 
> vielen Dank für die Hinweise.
> Die war-Datei wurde leider mit dem falschen Profil und dadurch mit 
> falschen Konfigurationen gebaut. Ich hab dies sofort behoben und eine 
> neue war ans Release angehängt. Bitte entschuldigen sie die 
> Unannehmlichkeiten! Die Pfade sollte nun passen.
> Ich bitte für weitere Tests die neue war von der Releaseseite 
> <https://github.com/kitodo/kitodo-production/releases/tag/kitodo-production-3.0.0-beta.3> 
> zu nutzen.
> 
> Zu der Frage mit den Shellscripten. Diese werden in der war nicht 
> ausgeliefert und sollten im github mit dem richtigen Linuxzeichensatz 
> vorliegen. Haben sie diese aus einer anderen Quelle?
> 
> Mit freundlichen Grüßen
> 
> Kathrin Huber
> 
> Kathrin Huber
> Digitale Objekte
> 
> Sächsische Landesbibliothek –
> Staats- und Universitätsbibliothek Dresden (SLUB)
> Abteilung IT, Referat 2.5
> 01054 Dresden
> Besucheradresse: Zellescher Weg 18, 01069 Dresden
> Tel.: +49 351 4677 242 | Fax: +49 351 4677 711
> E-Mail: kathrin.huber at slub-dresden.de
> 
> www.slub-dresden.de 
> <http://www.slub-dresden.de/><mailto:jens.bemme at slub-dresden.de>| 
> www.kitodo.org/ <http://www.kitodo.org/>
> 
> *Von:*kitodo-community-bounces at kitodo.org 
> <kitodo-community-bounces at kitodo.org> *Im Auftrag von *Richter, Michael
> *Gesendet:* Montag, 25. März 2019 14:59
> *An:* kitodo-community at kitodo.org
> *Betreff:* Re: [Kitodo] Tomcat kann war-Datei vom letzten Beta-Release 
> nicht bereitstellen
> 
> Hallo Herr Lunge,
> 
> ich bin über das selbe (und weitere) Probleme gestolpert. Ich habe den 
> Pfad in diesen beiden Dateien angepasst, wenn ich mich recht erinnere:
> 
> - ./WEB-INF/classes/log4j.properties
> 
> - ./WEB-INF/classes/log4j2.xml
> 
> Die Dateien finden sich im entpackten JAR, also im 
> webapps/kitodo3beta/... von Tomcat.
> 
> Gruß
> 
> --
> 
> Michael Richter
> 
> Abt. Online-Dienste und IT-Entwicklung
> 
> Technische Universität Berlin
> 
> Universitätsbibliothek
> 
> Fasanenstraße 88
> 
> 10623 Berlin
> 
> Telefon: +49 (0)30 314-76097
> 
> m.richter at tu-berlin.de <mailto:m.richter at tu-berlin.de>
> 
> www.tu-berlin.de <http://www.tu-berlin.de>
> 
> Am Montag, den 25.03.2019, 14:49 +0100 schrieb Rainer.Lunge at web.de 
> <mailto:Rainer.Lunge at web.de>:
> 
>     Hallo zusammen,
> 
>     mein zugrundeliegendes Setting orientiert sich strikt nach folgender
>     Anleitung.
> 
>     https://github.com/kitodo/kitodo-production/wiki/Installationsanleitung-f%C3%BCr-Kitodo.Production-3.x
> 
>     Den Beta1-Release konnte man damit problemlos hosten. Dabei möchte
>     ich als Anmerkung nur kurz loswerden, dass bei der Entwicklung
>     darauf geachtet werden sollte, Unix- u. Windowszeichensatz nicht zu
>     vermischen. Die Shellskripte werden unter Linux nicht ausgeführt
>     wenn ein Windowszeichensatz vorliegt. Die Fehlerquelle dafür zu
>     finden hat einiges an Zeit verschlungen.
> 
>     Aber nun zum eigentlichem Thema, beim gleichen Setting produziert
>     das Einbinden des Beta3-Releases eine Reihe an Fehlermeldungen.
> 
>     catalina.out - Log <https://pastebin.com/i6TGfw0F>
> 
>     Ursache dafür ist unteranderem wieder keine klare Trennung zwischen
>     Linux und Windows, da Windowspfade referenziert werden die womöglich
>     hardcoded im Quellcode implementiert sind.
> 
>     Beispiele:
> 
>     ERROR FileManager (C:/dev//kitodo.log)
>     java.io.FileNotFoundException:....
> 
>     ERROR FileManager (C:/dev//hibernate.log)
>     java.io.FileNotFoundException:...
> 
>     ERROR FileManager (C:/dev//myfaces.log)
>     java.io.FileNotFoundException:....
> 
>     Die URL der Webapp lässt sich anschließend auch nicht aufrufen, es
>     kommt weder zu einem timeout noch einer 404, nach einigem Laden
>     passiert einfach nichts.
> 
>     Meine Frage ist nun, gibt es eine Möglichkeit den besagten Fehler zu
>     korrigieren, ohne dass man sich seinen eigenen Build kompilieren
>     muss oder liegt der Fehler eventuell an ganz anderer Stelle, da es
>     prinzipiell ja auch nur log-Dateien sind?
> 
>     Mit freundlichen Grüßen
> 
>     Rainer Lunge
> 
>     _______________________________________________
> 
>     Kitodo-Community mailing list
> 
>     Kitodo-Community at kitodo.org  <mailto:Kitodo-Community at kitodo.org>
> 
>     https://maillist.slub-dresden.de/cgi-bin/mailman/listinfo/kitodo-community
> 
>       
> 
> _______________________________________________ Kitodo-Community mailing 
> list Kitodo-Community at kitodo.org 
> https://maillist.slub-dresden.de/cgi-bin/mailman/listinfo/kitodo-community
> 
> _______________________________________________
> Kitodo-Community mailing list
> Kitodo-Community at kitodo.org
> https://maillist.slub-dresden.de/cgi-bin/mailman/listinfo/kitodo-community
> 

-- 
Lutz Helm
Bereich Digitale Dienste
AG Anwendungsentwicklung

Universitätsbibliothek Leipzig
Beethovenstraße 6, 04107 Leipzig

T: +49 341 97 30566

helm at ub.uni-leipzig.de
https://www.ub.uni-leipzig.de/

_______________________________________________
Kitodo-Community mailing list
Kitodo-Community at kitodo.org
https://maillist.slub-dresden.de/cgi-bin/mailman/listinfo/kitodo-community


Mehr Informationen über die Mailingliste Kitodo