Fórumok
Hi,
Ásom bele magam a maven rejtelmeibe. Abba a problémába ütköztem, hogy van két properties fájlom (log4j és messages). Szépen beraktam az scr/main/resources alá. Ha futtatom a projektet (nb 6.9), akkor a maven szépen átrakja a target/classes alá, de mivel a target maga nincs benne a classpath-ban, ezért nem is találja meg a program (java.io.FileNotFoundException).
Please do not offense, de biztosan van rá elegáns megoldás (a kézzel másolgatás helyett).
Köszönöm!
- 977 megtekintés
Hozzászólások
A target/classes benne van a classpath-ban, ahova a NetBeans másolja. Hogy próbálod beolvasni? getResourceAsStream-mel, ugye? És az elejére általában kell a perjel.
- A hozzászóláshoz be kell jelentkezni
...
public static Properties message = new Properties(); // osztályszintű v.
private static void load_messages() {
try {
message.load(new FileInputStream(new File("messages.properties")));
} catch (Exception e) {
System.out.println("Hiba: " + e.getLocalizedMessage());
System.exit(-1);
}
}
- A hozzászóláshoz be kell jelentkezni
Classpahtról kell betöltened nem fájlból.
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("messages.properties");
if (is != null) {
try {
message.load(is);
} finally {
is.close();
}
}
- A hozzászóláshoz be kell jelentkezni
Nagyon köszönöm. Működik természetesen.
- A hozzászóláshoz be kell jelentkezni