Roger,

Calling PropertyLoader.load("/myprops.properties"); returns the property
file which is stored in WEB-INF/classes.  This would  meet your objective of
having each context have its properties file stored separate from the others
-- the name is relative to the context.  

The class I commonly use to read properties files follows:  

public class PropertyLoader
{

        private PropertyLoader() { } // Prevent public construction

  /**
   * Loads the property file specified.
   * @param propertyFilename the name of a property file.
   * @returns a Properties objects with the contents of the specified
property
   * file, or null if the file does not exists or cannot be located.
   * @throws IOException if an error occurs in locating or reading the
property
   * file.
   */
  public static Properties load(String propertyFilename)
  {
    Properties props = null;
    try {
        InputStream is =
PropertyLoader.class.getResourceAsStream(propertyFilename);
        if (is != null)
        {
          props = new Properties();
          props.load( is );
        }
    }
    catch (IOException ioe) { }
    return props;
  }
}

-----Original Message-----
From: Roger Varley [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, November 21, 2001 9:53 AM
To: [EMAIL PROTECTED]
Subject: Default file locations for .properties file


Hi

I have a servlet running under Tomcat 3.2 that reads and writes to a
properties file created by the Properties class. If I only provide the
unqualified name of the properties file in my servlet, Tomcat reads and
writes the file to the %TOMCAT_HOME% directory. This is consistant with the
documentation in the server.xml file. The comments go onto say that I can
specify a "home" parameter that will be used to represent the base directory
for all relative paths, but these comments appear in a section of server.xml
that appears to be concerned with global configuration. So I'm concerned
that because the "all" is unqualified that by setting this "home" parameter
I will disrupt the "webapps/<contextname>/web-inf behaviour and that all my
properties files will appear in the same directory

I am running a number of different contexts and I would like each properties
file to appear somewhere within the directory structure for each context
without having to specify the absolute path in each servlet.

I hope that this makes sense.

Regards
Roger
--
"You can lead a horse to water but you can't make him drink,
and shooting the rider because his horse allowed itself to
get dehydrated is not the proper response," Lane Thomas



_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


--
To unsubscribe:   <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>

--
To unsubscribe:   <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>

Reply via email to