6.2.12. Welche Fehlermeldungen gibt es in checkerberry db?

Tabelle 6.2. Fehlermeldungen von checkerberry db

CB-DB-1000Der Ausführungskontext ist nicht definiert.
Diese Fehlermeldung erscheint, wenn innerhalb von checkerberry db auf den Ausführungskontext zugegriffen wird, dieser aber nicht vorhanden sind. Der Ausführungskontext ist dabei ein Container, der verschiedene konkrete Kontexte z.B. den ParameterContext enthält.
 
CB-DB-1001Die Tabellenbeschreibung für die Tabelle 'XXX' ist nicht definiert.
Die Ermittlung der Lookup-Keys für die Tabelle XXX konnte nicht durchgeführt werden, da für die Tabelle XXX keine Tabellenbeschreibung definiert ist. Um dieses Problem zu beheben, muss in der Implementierung des Interfaces DatabaseDescriptionCallback eine Tabellenbeschreibung für die Tabelle XXX angelegt werden.
 
CB-DB-1002Die Lookup-Keys für die Tabelle 'XXX' identifizieren nicht eindeutig die Zeilen der Tabelle.
Diese Fehlermeldung tritt bei der Erzeugung eines Diff-Reports auf, wenn die definierten Lookup-Keys der Tabelle XXX die Zeilen der Tabelle nicht eindeutig identifizieren. Das Ergebnis des Diff-Reports wäre dann verfälscht, da die Zuordnung von erwarteten und vorhandenen Daten nicht eindeutig möglich ist.
 
CB-DB-1003Der Kontext für die Testklasse 'XXX' und die Testmethode 'YYY' konnte nicht ermittelt werden.
In der Setup-Phase wird für die zu startende Testmethode ein Kontext aufgebaut, der den Namen der Testklasse und –methode beinhaltet und vorhandene Annotationen auswertet. Diese Fehlermeldung wird geworfen, wenn bei der Erstellung dieses Kontextes ein Fehler auftritt.
 
CB-DB-1004Für die Konfiguration der Datenbankbeschreibung ist kein DatabaseDescriptionCallback definiert.
Diese Fehlermeldung erscheint, wenn innerhalb der checkerberry db-Bridge kein Callback für die Angabe der Datenbankbeschreibung definiert wurde.
 
CB-DB-1005Die initialen Testdaten konnten nicht gelesen werden.
Beim Einlesen der initialen Testdaten ist ein Fehler aufgetreten.
 
CB-DB-1006Die Testdaten mit dem Suffix 'XXX' konnten nicht gelesen werden.
Beim Einlesen der Testdaten mit dem Suffix XXX ist ein Fehler aufgetreten.
 
CB-DB-1007Die Daten aus der Datenbank konnten nicht gedumpt werden.
Bei der Erstellung eines Datenbank-Dumps ist ein Fehler aufgetreten, sodass die Daten nicht in einer XML-Datei gespeichert werden konnten.
 
CB-DB-1008Für das Include 'XXX' ('YYY') wurde keine Datei gefunden.
Diese Meldung erscheint, wenn eine Testdatendatei eine andere Datei XXX einbindet, für die keine Testdaten unter der Location YYY (RELATIVE, ABSOLUTE, CLASSPATH) gefunden werden konnten.
 
CB-DB-1009Für das Include 'XXX' ('YYY') konnte die Datei 'ZZZ' nicht eingelesen werden.
Diese Meldung erscheint, wenn eine Testdatendatei eine andere Datei XXX einbindet, für die unter der Location YYY (RELATIVE, ABSOLUTE, CLASSPATH) die Datei ZZZ gefunden wurde, die aber nicht eingelesen werden konnte.
 
CB-DB-1010Die Konfiguration der DTD-Informationen ist nicht vorhanden.
Diese Meldung wird ausgegeben, wenn die DTD-Informationen in der checkerberry db-Konfiguration nicht angegeben wurden. Zur Behebung dieses Fehlers müssen die DTD-Informationen (public identifier und relativer Dateiname zum Klassenpfad) in der Konfiguration eingetragen werden (siehe Abschnitt 2.5.2.3, „Konfiguration von checkerberry db mit dem DbConfigurationCallback“).
 
CB-DB-1011Die DTD-Datei 'XXX.dtd' ist nicht vorhanden.
Diese Meldung wird ausgegeben, wenn die konfigurierte DTD mit dem Namen XXX.dtd nicht gefunden werden konnte.
 
CB-DB-1012Der Zugriff auf die Datenbank-URL 'jdbc:XXX' wurde nicht erlaubt. Bitte überprüfen Sie die konfigurierten White- und Blacklist-Einstellungen.
Diese Meldung erscheint, wenn die aktuelle JDBC-URL (jdbc:XXX) nicht freigeschaltet wurde. Wenn der Zugriff für die angegebene JDBC-URL erlaubt werden soll, muss die Whitelist-Konfiguration angepasst werden.
 
CB-DB-1015Die checkerberry db-Umgebung (CheckerberryDbEnvironment) fehlt. Bitte erstellen Sie die Umgebung in der Setup-Phase.
Diese Meldung erscheint bei dem Zugriff auf die checkerberry db-Umgebung, wenn diese nicht erzeugt wurde. Das bedeutet, dass die Umgebung in der Setup-Phase nicht erzeugt wurde, da ggf. die Testklasse nicht von der korrekten Oberklasse erbt. Bitte achten Sie auch darauf, dass sie die Umgebung in der Teardown-Phase durch den Aufruf der Methode tearDown wieder freigeben.
 
CB-DB-1016Ungültiger Index 'XXX' beim Zugriff auf die Liste der Tabellen mit der Größe 'YYY'.
Innerhalb von checkerberry db wird häufig über Listen von Tabellen iteriert. Diese Fehlermeldung erscheint, wenn der Iterator auf einen ungültigen Index verweist.
 
CB-DB-1017In der Spalte 'XXX' ist ein leerer Parameter enthalten.
Diese Meldung erscheint, wenn ein leerer Parameter ${} in der Spalte XXX in den erwarteten Testdaten definiert wurde. Parameternamen müssen mindestens ein Zeichen beinhalten.
 
CB-DB-1018Für den Parameter 'XXX' in Tabelle A, Zeile B, Spalte C wurde keine Ersetzung angegeben.
Diese Meldung erscheint, wenn in den erwarteten Testdaten der Parameter ${XXX} definiert wurde und in dem dazugehörigen Test kein Wert für diesen Parameter definiert wurde. Das Problem lässt sich dadurch beheben, dass ein Wert für den Parameter definiert wird. Alternativ kann der Parameter auch aus den Testdaten entfernt werden oder die Spalte zu der Liste der auszuschließenden Spalten hinzugefügt werden. Es ist eine fachliche Entscheidung, welcher Lösungsweg in dieser Situation eingeschlagen wird.
 
CB-DB-1020Es wurden keine initialen Testdaten gefunden.
Checkerberry db ermöglicht die Überprüfung des aktuellen Datenbankinhalts gegen die initialen Testdaten. Diese Fehlermeldung wird geworfen, wenn bei der Überprüfung der Datenbank gegen die initialen Testdaten keine initialen Testdaten vorhanden sind.
 
CB-DB-1022Der Report konnte nicht erstellt werden.
Diese Meldung wird verwendet, wenn während der Erstellung eines Reports ein Fehler auftritt. Die Ursache des Fehlers wird dieser Meldung angehängt.
 
CB-DB-1023Das Template 'XXX' wurde nicht gefunden.
Die Reports werden intern durch die Verwendung von Templates erzeugt. Diese Meldung tritt auf, wenn das benötigte Template XXX zur Erstellung eines Reports nicht vorhanden ist.
 
CB-DB-1025Uninterpretierbarer Funktionsaufruf in Tabelle A, Zeile B, Spalte C bei Indizes D
Ein (nicht-maskierter) Funktionsaufruf in dem angegebenen Feld konnte nicht interpretiert werden. Die häufigsten Ursachen hierfür sind Syntaxfehler, das Maskieren nur eines Teils des Funktionsaufrufes oder Fehler beim Schachteln von Funktionsaufrufen. Die Fehlermeldung gibt eine Liste mit den Indizes der einzelnen, nicht interpretierbaren Funktionsaufrufs-Teile an.
 
CB-DB-1026Unbekannte Funktion XXX in Tabelle A, Zeile B, Spalte C bei Index D
Es wurde versucht, eine für checkerberry db unbekannte Funktion aufzurufen. Entweder der Name der Funktion ist falsch geschrieben oder es handelt sich um eine nutzerdefinierte Funktion, die noch nicht registriert wurde (siehe Beispiel 2.31, „Registrieren der AddFunction“).
 
CB-DB-1027Ungültige Konfiguration: XXX darf kein Prefix von YYY enthalten.
Bei der ersten Verwendung einer neuen Syntax für Parameter oder Funktionsaufrufe wird diese auf Konsistenz hin überprüft. Diese Fehlermeldung besagt, dass dabei ein Fehler festgestellt wurde und gibt die beiden kollidierenden Syntax-Elemente an, um eine Rekonfiguration zu ermöglichen.
 
CB-DB-1030Validierung des Trennzeichens für Funktionsargumente fehlgeschlagen (X): muss ein einzelnes Zeichen sein.
Das Trennzeichen für Funktionsargumente muss ein einzelnes Zeichen sein.
 
CB-DB-1031Validierung des Maskierungszeichens fehlgeschlagen (X): muss ein einzelnes Zeichen sein.
Das Maskierungszeichen muss ein einzelnes Zeichen sein.
 
CB-DB-1032Validierung der Funktion fehlgeschlagen: Darf nicht ‚null‘ sein.
Die zu registrierende Funktion darf nicht ‚null‘ sein.
 
CB-DB-1033Validierung des Parameter-Prefix fehlgeschlagen: Darf nicht ‚null‘ und nicht leer sein.
Der Parameter-Prefix darf nicht ‚null‘ und nicht leer sein.
 
CB-DB-1034Validierung des Parameter-Suffix fehlgeschlagen: Darf nicht ‚null‘ und nicht leer sein.
Der Parameter-Suffix darf nicht ‚null‘ und nicht leer sein.
 
CB-DB-1035Validierung des Funktionsaufruf-Prefixes fehlgeschlagen: Darf nicht ‚null‘ und nicht leer sein.
Der Funktionsaufruf-Prefix darf nicht ‚null‘ und nicht leer sein.
 
CB-DB-1036Validierung der öffnenden Funktionsaufruf-Klammer fehlgeschlagen: Darf nicht ‚null‘ und nicht leer sein.
Die öffnende Klammer für Funktionsaufrufe darf nicht ‚null‘ und nicht leer sein.
 
CB-DB-1037Validierung der schließenden Funktionsaufruf-Klammer fehlgeschlagen: Darf nicht ‚null‘ und nicht leer sein.
Die schließende Klammer für Funktionsaufrufe darf nicht ‚null‘ und nicht leer sein.
 
CB-DB-1038Argumente der Funktion sollten dem Format „+3 days“ oder „-2 years“ entsprechen. XXX ist kein gültiges Argument.
Die Funktion ->now() oder ->today() wurde mit einem ungültigen Argument aufgerufen. Ein häufiger Fehler ist das Einfügen von Leerzeichen vor oder nach den Argumenten.
 
CB-DB-1039Die Funktion XXX in Tabelle A, Zeile B, Spalte C benötigt Argumente.
Die Funktion XXX muss mit mindestens einem Argument aufgerufen werden.
 
CB-DB-1040DbUnit hat eine Exception geworfen.
Kapselt eine Exception des DbUnit Frameworks.
 
CB-DB-1041Der Bezeichner XXX kann nicht für die Tabelle YYY verwendet werden.
Es wurde ein ungültiger Bezeichner für eine konfigurierbare Tabelle gewählt. Dies muss in der DbConfigurationCallback geändert werden.
 
CB-DB-1042Wenn für eine Klasse Initialdaten definiert sind, darf die Annotation ClearTables nicht an dieser Klasse gesetzt werden.
Wenn Initialdaten für eine Klasse vorliegen, darf diese Klasse nicht mit ClearTables annotiert werden. Es ist hingegen zulässig, eine Methode mit ClearTables zu annotieren, wenn nur für die Klasse Initialdaten vorliegen und umgekehrt.
 
CB-DB-1043Wenn für eine Methode Initialdaten definiert sind, darf die Annotation ClearTables nicht an die Methode gesetzt werden.
Wenn Initialdaten für eine Methode vorliegen, darf diese Methode nicht mit ClearTables annotiert werden. Es ist hingegen zulässig, eine Methode mit ClearTables zu annotieren, wenn nur für die Klasse Initialdaten vorliegen und umgekehrt.
 
CB-DB-1044Für die Tabelle XXX sind sowohl Daten als auch ein EMPTY_TABLE Tag definiert.
Das EMPTY_TABLE Tag soll genutzt werden, um explizit anzugeben, dass eine Tabelle leer ist. Wenn zusätzlich Daten für diese Tabelle definiert wurden, deutet das auf einen fachlichen Fehler hin. Wenn Dateien inkludiert werden, ist es möglich, dass in der einen Datei ein Datensatz für eine Tabelle definiert wurde, die in einer anderen Datei als leer markiert ist.
 
CB-DB-1048Die DTD Datei 'XXX' konnte nicht gelesen werden.
Diese Meldung erscheint, wenn beim Lesen der angegebenen DTD Datei ein Fehler aufgetreten ist.
 
CB-DB-1049Der Auto-Parameter "XXX" hat bereits den Wert "YYY". Der neue Wert "ZZZ" kann nicht zugeordnet werden.
Diese Meldung erscheint, wenn der Wert eines Autoparameters nicht eindeutig ermittelt werden kann.
 
CB-DB-1051Für die Tabelle "XXX" und die Spalte "YYY" wurde kein aktiver Validator gefunden.
Diese Meldung erscheint, wenn für eine Spalte kein aktiver Validator gefunden wurde.
 
CB-DB-1052Für die Tabelle "XXX" und die Spalte "YYY" wurde ein unbekannter Validator definiert: "ZZZ".
Diese Meldung erscheint, wenn für die Spalte YYY der Tabelle XXX ein Validator mit der Id ZZZ verwendet werden soll, der an der Konfiguration nicht registriert wurde.
 
CB-DB-1053Die Reihenfolge der Tabellen innerhalb der XML-Testdaten entspricht nicht der Reihenfolge aus der DTD. Die Reihenfolge muss lauten [XXX-1, XXX-2, ..., XXX-n].
Diese Fehlermeldung erscheint, wenn die Reihenfolge der Tabellen in den Testdaten nicht der Reihenfolge der Tabellen in der DTD entspricht. Die Tabellenreihenfolge in der DTD legt fest, in welcher Reihenfolge die Tabellen in die Datenbank eingespielt werden. Diese Reihenfolge ist wichtig, da sie Fremdschlüsselbeziehungen berücksichtigt und somit verhindert, dass Constraint-Verletzungen beim Einspielen der Testdaten auftreten. Diese Fehlermeldung listet die Tabellen in der Reihenfolge auf, in der sie angegeben werden müssen. Die Liste enthält dabei nur Tabellen, die tatsächlich in den fehlerhaften Testdaten verwendet wurden.
 
CB-DB-1054Es wurde versucht innerhalb einer Read-Only-Verbindung schreibend auf die Datenbank zuzugreifen.
Diese Fehlermeldung erscheint, wenn schreibend auf eine JDBC-URL zugegriffen wurde, die als Read-Only konfiguriert ist.
 
CB-DB-1055Bitte geben Sie in der Konfiguration eine JDBC-URL (z.B. "jdbc:hsqldb:mem:sample-test") ein, wenn sie den Standard JDBC Database-Connector verwenden.
Diese Fehlermeldung erscheint, wenn die Standard-Implementation des DatabaseConnectors verwendet wird, ohne dass in der Konfiguration die JDBC-URL der zu verwendenden Datenbank angegeben wurde. Ohne diese URL ist checkerberry db nicht in der Lage, eine Verbindung zu der gewünschten Datenbank herzustellen.
 
CB-DB-1056Bitte geben Sie in der Konfiguration einen JDBC-Treibernamen (z.B. "org.hsqldb.jdbcDriver") ein, wenn sie den Standard JDBC Database-Connector verwenden.
Diese Fehlermeldung erscheint, wenn die Standard-Implementation des DatabaseConnectors verwendet wird, ohne dass in der Konfiguration der zu verwendenden Datenbanktreiber angegeben wurde. Ohne den Treiber ist checkerberry db nicht in der Lage, eine Verbindung zu der gewünschten Datenbank herzustellen.
 
CB-DB-1057Der Datenbankwert ''XXX'' konnte nicht in einen String konvertiert werden.
Dieser Fehler tritt auf, wenn die Konvertierung eines Datenbankinhalt in einen String fehlschlägt, z.B. bei der Konvertierung von Binärdaten zur Erstellung eines Datenbank-Dumps.
 
CB-DB-1058Die folgenden Autoparameter konnten nicht aufgelöst werden: XXX.
Dieser Fehler tritt auf, wenn eine Reihe von Autoparametern nicht ermittelt werden konnten. Die nicht ermittelbaren Autoparameter werden als Liste XXX angegeben.
 
CB-DB-1059Die Reihenfolge der Datenbanktabellen konnte aufgrund ungültiger Abhängigkeiten nicht berechnet werden (siehe LOG(error)).
Dieser Fehler tritt auf, wenn eine neue DTD berechnet werden soll und die Datenbanktabellen ungültige, in der Regel zyklische, Abhängigkeiten haben. In der Log-Datei finden sich weitere Informationen zu den Tabellen und ihren Abhängigkeiten.
 
CB-DB-1060Die Anzahl der Spalten ('TABLE') für den Primärschlüssel ist unterschiedlich OLD!=NEW
Der Fehler tritt auf, wenn beim Zusammenfügen von Tabellendaten unterschiedliche Metadaten für eine Tabelle ermittelt wurden. Die Anzahl der Spalten (OLD und NEW) für den Primärschlüssel unterscheidet sich bei der Tabelle 'TABLE'.
 
CB-DB-1061Die Spalten ('TABLE') passen nicht zueinander 'OLD'!='NEW'
Der Fehler tritt auf, wenn beim Zusammenfügen von Tabellendaten unterschiedliche Metadaten für eine Tabelle ermittelt wurden. Die Informationen der vorhanden Spalten der Tabelle 'TABLE' passen nicht zueinander. Die Liste der Spaltennamen (OLD und NEW) werden als Liste ausgegeben.
 
CB-DB-1062Die Spalten ('TABLE') passen nicht zueinander. Das Attribut 'COLUMN.ATTR' hat unterschiedliche Werte: 'OLD'!='NEW'
Der Fehler tritt auf, wenn beim Zusammenfügen von Tabellendaten unterschiedliche Metadaten für eine Tabelle ermittelt wurden. Dabei ist es zu Abweichungen des Attributes ATTR der Spalte COLUMN in der Tabelle TABLE gekommen.
 
CB-DB-1063Der Vorgang wurde nach XXX Durchläufen abgebrochen.
Der Fehler tritt auf, wenn die Anzahl der Durchläufe den eingestellten Maximalwert (XXX) überschritten haben. In diesem Fall sollte man entweder die Auswahl einschränken oder die erlaubte Anzahl erhöhen (siehe Beispiel 2.43, „Erhöhen der maximalen Anzahl der Durchläufe“).