2012-04-04 3 views
3

Ich habe die Datei log4j.properties und eine weitere .properties-Datei unter src und sie funktioniert im gwt-dev-Modus. Um den Krieg zu erstellen, um zu tomcat zu starten, verwende ich ein Ameisen-Skript, das die .java-Klassen kompiliert und sie in eine JAR-Datei legt. Die JAR-Datei wird in den WEB-INF-Ordner in der WAR-Datei kopiert.Wohin man log4j.properties in eine GWT-Webanwendung legt

Die App läuft gut, wenn ich log4j nicht verwende, aber es kann die Eigenschaftendatei nicht finden, wenn ich versuche, log4j zu verwenden. Alle Antworten, die ich sehe, sagen WEB-INF/classes, aber mein Projekt hat kein Verzeichnis WEB-INF/classes, stattdessen enthält die JAR-Datei, die nach WEB-INF kopiert wurde, meine Projektklassen.

Antwort

4

Sie müssen die Datei log4j.properties (oder log4j.xml) in das Verzeichnis oder JAR legen, das von Ihrem Servlet-Container als Ressource in Classpath betrachtet wird.

Also, einfach erstellen WEB-INF/Klassen-Verzeichnis und legen Sie es dort, oder packen Sie es in Ihre JAR.

Siehe auch Where should I put the log4j.properties file? - es könnte nützlich sein.