If you're willing to have the filename be a parameter in the constructor, why not just pass the Properties instance, and have whatever servlet or JSP is constructing the bean load the properties file with getResourceAsStream? This will be necessary if you want to deploy your webapp as a warfile anyway, and will allow you to get around platform file path differences.

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]



Reply via email to