Instead of making the class static, you could load the properties from a servlet that runs when your web application starts up. -- Tim Moore / Blackboard Inc. / Software Engineer 1899 L Street, NW / 5th Floor / Washington, DC 20036 Phone 202-463-4860 ext. 258 / Fax 202-463-4863
> -----Original Message----- > From: Esteban González [mailto:[EMAIL PROTECTED]] > Sent: Monday, December 02, 2002 11:38 AM > To: Tomcat Users List > Subject: Re: How do I access files above and below \web-inf folder? > > > Hi, > What if I don´t have a way to access to any kind of > ServletContext.? > > Let´s say i have a static class that loads properties, > but i want it to use ServletContext.getResource(..). > Unfortunately there´s no static method around to the a > reference to the servletContext. > > any ideas? > > Best regards, > Esteban > > ----- Original Message ----- > From: "Tim Moore" <[EMAIL PROTECTED]> > To: "Tomcat Users List" <[EMAIL PROTECTED]> > Sent: Monday, December 02, 2002 1:31 PM > Subject: RE: How do I access files above and below \web-inf folder? > > > You should probably use ServletContext.getResource or > ServletContext.getResourceAsStream > http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConte xt.html#getResource(java.lang.String) http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConte xt.html#getResourceAsStream(java.lang.String) That way, it will still work if your web app is packaged as a WAR file. The path argument is context-relative. -- Tim Moore / Blackboard Inc. / Software Engineer 1899 L Street, NW / 5th Floor / Washington, DC 20036 Phone 202-463-4860 ext. 258 / Fax 202-463-4863 > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] > Sent: Monday, December 02, 2002 5:06 AM > To: Tomcat Users List > Subject: RE: How do I access files above and below \web-inf folder? > > > > I use the getRealPath, > > String pathToPropsFile = config.getServletContext().getRealPath > ("WEB-INF/properties/"); > > use "/", as this also works on win platforms, and does not need > escaping. You should be able to use a relative going up the tree, in > the argument ("../foo/bar"); > > cheers, > > Mehdi -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>