As a related question to the rest of the group, I've been attempting to use the ClassLoader.getResourceAsStream() to try and accomplish the same sort of thing, but haven't been able to figure out what the class loader search path is when you're dealing with a .war file. I'm actually doing this in the static initializer method of a singleton, so I have to use ClassLoader.getSystemClassLoader(). Does anybody know what the root of the search path should be when the class where this method is being run is inside of a warfile running under Tomcat? All of the variations I've tried on /WEB-INF/... don't seem to work.
Thanks,
Kris
Jos� Moreira wrote:
thank you for the attention, im developing a bean to interact with the properties file.
I believe that ServletContext is only available to servlets,
but perhaps the filename can be a parameter in the constructor :D
the reason why im using a properties file is to make the configuration transparent and easy, to my clients...
so i they change the mysql db parameters they can easily edit the properties file without much knowledge.
also another advantage i saw in that was the ability to load and save directly to a file.
if there is a better way im all ears :)
-----Mensagem original----- De: Arnaud HERITIER [mailto:[EMAIL PROTECTED] Enviada: ter�a-feira, 25 de Fevereiro de 2003 12:51 Para: 'Tomcat Users List' Assunto: RE: properties files
You need to put your property files in WEB-INF/classes or in a jar in WEB-INF/lib
Then you can use the getResourceAsStream(..) method of the ServletContext of your webapp :
properties.load(getServletContext().getResourceAsStream(filePath))
Arnaud
-----Message d'origine----- De : Jos� Moreira [mailto:[EMAIL PROTECTED] Envoy� : mardi 25 f�vrier 2003 13:36 � : Tomcat Users List Objet : properties files
Hello, im using a propeties file to store and retrieve application settings (like db conection) using this code :
private Properties properties;
private String status;
private boolean NovoConfig;
/** Creates new ConfigReaderBean */ public ConfigReaderBean() {
Properties properties = new Properties();
NovoConfig = false;
try {
properties.load(new FileInputStream("config.properties"));
} catch (IOException e) {
System.out.println("Erro ao ler config: "+e.getMessage());
properties.setProperty("database.url","http://localhost/mysql");
NovoConfig = true;
}
if (NovoConfig) {
try {
properties.store(new FileOutputStream("newconfig.properties"),null);
System.out.println("Criado: newconfig.properties");
} catch (IOException e) {
System.out.println("Erro ao criar novo config: "+e.getMessage());
}
}
the problem is that it doesnt load the file and saves the 'newconfig.properties' file under the Netbeans IDE dir,
how can i load the file located under my webapp WEB-INF dir ?
---------------<*>---------------------- Jos� Moreira
T�cnico de Inform�tica | IT Technician
Vila Nova de Gaia, Portugal
E-Mail: [EMAIL PROTECTED]
MSN: [EMAIL PROTECTED]
ICQ: 136936120
IRC: ethernal (irc.ptnet.org)
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- ===================================================== Kris Nuttycombe Associate Scientist Geospatial Data Services Group CIRES, National Geophysical Data Center/NOAA (303) 497-6337 [EMAIL PROTECTED] =====================================================
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
