2017-06-19 3 views
0

Wir haben ein Projekt ejbModule enthält, gibt es eine ist log4j.xml Datei in ejbModule META-INF Ordner wie untenlog4j.xml referenzierte Datei log4j.dtd enthält Fehler

enter image description here

Auf dieser log4j.xml Datei Erststart mit eine referenzierte dtd-Datei von Apache-Server, Format wie unten

enter image description here

üblicherweise wird dieser Referenzteil funktioniert gut, aber seit gestern plötzlich cou Kompiliert nicht und kann die ejbModule Ear-Datei nicht in die Weblogic-Middleware implementieren.

Zeige Fehler wie unten

Description Resource Path Location Type 
Referenced file contains errors (http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd). For more information, right click on the message in the Problems View and select "Show Details..." log4j.xml /TEST_EJB/ejbModule line 1 XML Problem 

enter image description here

Und dann besuche ich die referenzierte Datei Standort von bestimmten URL als http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd Ausgabe als

XML Parsing Error: syntax error 
Location: http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd 
Line Number 27, Column 1:<!ELEMENT log4j:configuration (renderer*, appender*,plugin*, (category|logger)*,root?, 
^ 

enter image description here

beobachten wird 10

Updates:

Auch geänderte Format nicht in der Lage nach der Ausgabe

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" 
"http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd" 
[ 
    <!-- Directory to write the log files to --> 
    <!ENTITY logDir "C:/.../logs"> 
] 
> 

enter image description here

ich überprüft haben, die Links als Eclipse: Referencing log4j.dtd in log4j.xml zu beheben, wir die gleiche Art und Weise verwenden, tatsächlich zu beziehen log4j.dtd Datei in seiner Frage (die als erfolgreicher Teil erklärt, bevor fehlgeschlagen maven Teil)

Ich habe zwei questio ns:

(1) Tritt dieses Problem auf der Apache-Seite auf (nicht wegen der Kodierung oder lokalen Einstellungen)?

(2) Gibt es eine Möglichkeit, das Problem zu beheben? Fix lokal?

Danke für irgendeine Idee gegeben.

Antwort

0

Feine, sieht aus wie dieses Problem verursacht durch unterbrochene von log4j.dtd Datei auf Apache-Service, lade ich Quelldatei log4j.dtd von diesen link, und lege sie auf den gleichen Ordner META-INF wie nachstehend: enter image description here

darauf verweisen in log4j.xml als relativer Pfad

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE log4j:configuration SYSTEM 
"log4j.dtd" 
[ 
    <!-- Directory to write the log files to --> 
    <!ENTITY logDir "C:/.../logs"> 
] 
> 

Dann sauber und kompilieren Sie die ejbModule, das Problem ist weg und in der Lage, auf Weblogic Middleware bereitzustellen.

0

Verwendung folgender Code: -

<!DOCTYPE log4j:configuration PUBLIC 
"-//APACHE//DTD LOG4J 1.2//EN" "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd"> 
+0

danke, aber sogar geändert, um Code hier gegeben, nicht in der Lage zu beheben, aktualisieren Sie bereits die Frage, um dies zu benachrichtigen. – Lampard

Verwandte Themen