Hallo Liste,
ich moechte log4j verwenden und die dazugehoerige Konfigurationsdatei im Jar file speichern
Folgende initialisierung funktioniert gut in Netbeans:
Wenn ich jedoch ein JAR file schnuere (via "Clean and Build" Button in Netbeans) wird die Datei nicht gefunden:
Im Jar file finde ich die Datei:
Hab ich etwas uebersehen?
Gruesse Me.
ich moechte log4j verwenden und die dazugehoerige Konfigurationsdatei im Jar file speichern
Folgende initialisierung funktioniert gut in Netbeans:
Java:
PropertyConfigurator.configure(Main.class.getResource("/siconversion/log4j.properties").getPath());
//oder
PropertyConfigurator.configure(Main.class.getResource("/siconversion/log4j.properties").getFile().toString());
// das funktioniert in NB auch:
PropertyConfigurator.configure(Main.class.getResource("log4j.properties").getFile().toString());
Wenn ich jedoch ein JAR file schnuere (via "Clean and Build" Button in Netbeans) wird die Datei nicht gefunden:
Code:
$ java -jar SiConversion.jar
log4j:ERROR Could not read configuration file [file:/home/xxx/tmp/SiConversion.jar!/siconversion/log4j.properties].
java.io.FileNotFoundException: file:/home/xxx/tmp/SiConversion.jar!/siconversion/log4j.properties (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:316)
at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:342)
at siconversion.Main.main(Main.java:21)
log4j:ERROR Ignoring configuration file [file:/home/xxx/tmp/SiConversion.jar!/siconversion/log4j.properties].
file:/home/xxx/tmp/SiConversion.jar!/siconversion/log4j.properties
log4j:WARN No appenders could be found for logger (siconversion.Main).
log4j:WARN Please initialize the log4j system properly.
Im Jar file finde ich die Datei:
Code:
$ jar -tf SiConversion.jar |grep log4j.properties
siconversion/log4j.properties
Hab ich etwas uebersehen?
Gruesse Me.