die Angabe einer Datei in eine classpathresource

Ich bin mit classpathresource um die Ressource eine Datei . In meinem code bin Angabe des Pfades, so dass die Datei wird abgeholt von dort . Aber das dauert eine Datei mit dem gleichen Namen, die bereits in einem Glas von vorherigen.

d.h.,
Ich habe angegeben,

ClassPathResource resource = new ClassPathResource("/sw/merlot/config/log4j.xml")

wo log4j.xml ist die Konfigurationsdatei.

Aber das dauert ein log4j.xml was ist in einem Glas -- sw/merlot/lib/keyManager.jar!/log4j.xml

(Beide log4j.xml unterschiedlich sind [2 verschiedenen Konfigurationsdateien])

Also habe ich es geändert,

ClassPathResource resource = new ClassPathResource("file:///sw/merlot/config/log4j.xml")

Aber seine immer noch nicht funktioniert .

Ich weiß nicht, ob der Weg, den ich angegeben haben, die Datei korrekt ist oder nicht?

Ich habe auch versucht, die Datei anzugeben, die mit einem Glas .

ClassPathResource resource = new ClassPathResource("jar:file:///sw/merlot/lib/keyManager111.jar!/log4j.xml")

wo keyManager111.jar enthält meine log4j.xml was ich will. Aber seine noch nicht Kommissionierung aus dem Glas. Seiner Erzählung nicht gefundenen Datei an der angegebenen Position.

Nur die Schaffung eines ClassPathResource nicht tun, alles auf seine eigene. Was machst du mit ihm?
Bin immer die Ressource für die angegebene Datei, und verwenden Sie es als ein inputstream für einen anderen Prozess.
Ich würde versuchen, gehen Sie einen Schritt zurück und entfernen log4j.xml aus der Bibliothek. Als Faustregel gilt, dass keine Bibliothek umfassen sollte, logging-Konfiguration, das ist die Verantwortung des Kunden. (Ich nehme an, Sie eigenen KeyManager.jar)
+1 für Augusto. Wenn die Bibliothek wirklich braucht seine eigene log4j.xml,, dann einfach nicht setzen Sie Ihre im gleichen Paket. Pakete gibt es gerade um zu vermeiden name-clashes (für Klassen als auch für andere Ressourcen).
Sie haben nicht noch gezeigt, die uns was, die Sie versuchen zu tun, mit der ClasspathResource

InformationsquelleAutor indira | 2011-05-02

Schreibe einen Kommentar