Skip to end of metadata
Go to start of metadata

Problem:


Nach dem Start des Workflow-Systems erhalten wir folgende Fehlermeldung im effekif.log:

2018/08/01 20:11:06 ERROR[ost-startStop-1] c.e.EffektifServlet Error during initialization: Cannot start Signavio Workflow. The schema version of the database is incompatible with the Signavio Workflow version.

Was bedeutet diese Fehlermeldung und wie können wir das Problem lösen?



Solution:


Bei der Installation des Workflows wird die Versionsnummer in der Datenbank gespeichert. Hierbei handelt es sich um ein Sicherheitsfeature, wodurch sichergestellt wird, dass Sie die Workflow-Version nicht downgraden. Der Fehler tritt auf, weil Sie eine älter Workflow Version installiert haben. Sie können die beiden Versionen folgendermaßen überprüfen:

Eingespielte Workflow-Version

Bitte öffnen Sie das effektif.log und suchen Sie nach folgender Information während des Startvorganges: "c.e.Configuration version:"


Datenbank-Version

  • Variante Robo3T
    Um die Version von Workflow in der DB herauszufinden müssen sie sich auf die MongoDB verbinden (mit Robo3T/Studio3T/einem anderen kompatiblem tool) und dann folgende Abfrage ausführen:

db.getCollection("properties").find({k : "schema.version"})

Das Resultat sieht dann so ähnlich wie das folgende aus:

{
    "_id" : ObjectId("598c4c5de771a54812a86284"),
    "k" : "schema.version",
    "v" : NumberInt(90)
}

Hierbei darf die Version in der Datenbank nicht größer als die vom effektif.log sein. Sollte dies der Fall sein, aktualisieren Sie bitte die aktuell eingespielte Workflow-Version in Ihrem Tomcat oder führen Sie ein Restore der MongoDB durch.


  • Variante Komandozeile
    Bitte öffnen Sie die Komandozeile und navigieren anschließend zum bin-Ordner Ihres MongoDB-Verzeichnisses. Danach führen Sie folgendes Statement aus um sich gegenüber der MongoDB zu authentifizieren, die Signavio-Datenbank zu öffnen und unterstützte Mindest-Version des Workflows herauszufinden:

mongo admin -u <SignavioUser> -p <PasswortFürSignaviouser>

use <Signaviodatenbank>

db.getCollection("properties").find({k : "schema.version"})

Bitte ersetzen Sie die entsprechenden Parameter mit Ihren Daten.