log4j: WARN Dokument-Wurzelelement "log4j: configuration", muss mit DOCTYPE root "null" übereinstimmen

8

Ich möchte meine log4j.xml mit log4j.xsd (XML-Schema) verbinden. Projekt hat keine Warnungen oder Fehler. Aber wenn ich es starte, habe ich solche Konsolenwarnungen:

log4j: WARN Continable Parsing Fehler 6 und Spalte 66.

log4j: WARN Das Wurzelelement des Dokuments "log4j: configuration" muss mit dem DOCTYPE-Stamm "null" übereinstimmen.

log4j: WARN Continable Parsing Fehler 6 und Spalte 66.

log4j: WARN Dokument ist ungültig: keine Grammatik gefunden.

Ich denke, Problem in Schema Location. Aber ich weiß nicht, wie man es normal schreibt. Hoffe auf deine Ratschläge.

Meine log4j.xml:

%Vor%

Und mein log4j.xsd:

%Vor%

P.S. Entschuldigung für mein Englisch ...

    
dmgmyza 21.06.2012, 20:45
quelle

2 Antworten

5

Das Jar, das diese Nachricht erzeugt, erwartet eine DTD-validierte, nicht Schema-validierte Konfiguration.

Überprüfen Sie Ihren Klassenpfad. Sie verwenden eine zu alte Version des Frameworks für diese Konfiguration. Sehr wahrscheinlich haben Sie mehrere Versionen eines Jar mit dem gleichen Namen auf Ihrer Festplatte, und solche Vorkommnisse weisen Sie auf das Problem und das Entfernen von sehr alten Bibliotheken, die Sie nicht wirklich verwenden möchten.

    
Jirka Hanika 21.06.2012, 21:01
quelle
11

Fügen Sie Ihrer log4j.xml-Konfigurationsdatei direkt nach dem <xml> -Element folgende Zeile hinzu:

<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

Schließen Sie das Log4j-Konfigurationsbeispiel in ihrem Wiki ab:

%Vor%     
Gernot Krost 25.02.2013 14:00
quelle

Tags und Links