On 11/3/06, Patrice Le Cozler <[EMAIL PROTECTED]> wrote:

Hi,
I want to load a property file at webapp start. Since that property file
is
located in my webapp's directory structure, I want to be able to determine
its absolute name at runtime.
I tried "this.getServlet().getServletContext().getRealPath(PROPS_FILE)"
but
"getServlet()" returns null when called from an Action constructor.
Why ?
Is there another way to achieve the same result ? I can't use
MessageResources because it depends on the actual httpRequest instance.


An alternative approach that doesn't need access to the servlet instance
should work for you.  Put your properties file (say, "myprops.properties" in
the WEB-INF/classes directory.  Now, you can access it like this:

   InputStream stream = this.getClass().getResourceAsStream("
myprops.properties");
   Properties props = new Properties();
   props.load(stream);
   stream.close();


Thanks in advance

Patrice


Craig

Reply via email to