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.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was:
oder wenn es in eine andere jar-Datei:
InformationsquelleAutor jabal