Hi,
There was no ServletContext.getResourceAsStream () ... maybe this is because the whole project is a bunch of utilities for my web-app, and is not a webapp itself ? The class that needs the properties file, is not part of the webapp. So anyway, i tried the closest available method.. (or so i thought); p.load( javax.servlet.ServletContext.class.getResourceAsStream( "/WEB-INF/myprops.properties") ); which also did not work. Cheers, Mehdi Mehdi Nejad - Senior Developer [EMAIL PROTECTED] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Bluewave Ltd - Online Creations http://www.bluewave.com Tel. +44 (0)20 7479 8394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "Andreas Probst" <[EMAIL PROTECTED] To: "Tomcat Users List" <[EMAIL PROTECTED]> > cc: Subject: Re: How to specify the location of a properties file. 08/10/2002 13:57 Please respond to "Tomcat Users List" Hi Mehdi, I have my properties file in /WEB-INF. Eclipse doesn't delete it there. I access it with InputStream propsIn = servletContext.getResourceAsStream("/WEB- INF/dms.properties"); props.load(propsIn); As far as I know this also works when the web-app ist deployed as a war without expansion. Hope that helps. Andreas On 8 Oct 2002 at 12:48, [EMAIL PROTECTED] wrote: > > I use the getResourceAsStram() method also, but i find that my IDE, tends > to remove the properties file from my classpath, as soon as I do a build, > which is not nice. > > In the particular case i have now, I don't want to specify the parameters > in my web.xml, because the utility that requires a properties file, is not > actually a web-app, rather a bunch of utility classes used by my webapp. > Im not keen to implement a "setProperties()" method, as this would mean > changing stuff, so im just re-copying the properties into my classes folder > after each build.. (unless someone can tell me how to tell WSAD to stop > deleting my properties file... but .. *ahem* thats not a Tomcat question :) > > Cheers, > > Mehdi > > > > > > Justin Ruthenbeck > <justinr@nextengi To: "Tomcat Users List" <[EMAIL PROTECTED]> > ne.com> cc: > Subject: Re: How to specify the location of a properties file. > 07/10/2002 22:20 > Please respond to > "Tomcat Users > List" > > > > > > > > Niaz ... > > The idea is to load the properties file like you would any other java > resource at runtime ... this is (almost) always better, IMHO, than using > something J2EE-specific like initialization parameters to a servlet. > > The relevant code would look something like this: > > InputStream inStream = this.getClass().getResourceAsStream("/my.props"); > Properties props = new Properties(inStream); > > or > > Properties prop = new Properties(); > prop.load(this.getClass().getResourceAsStream ("/MyProperties.properties")); > > There was a thread some time ago that went over this. You can see the > details at: > http://www.mail-archive.com/[email protected]/msg63518.html > > Hope this helps... > justin > > > At 01:40 PM 10/7/2002, you wrote: > >Justin, > > > >I am facing the same problem. Your approach seems to be an elegent one. > >Would you mind eleborating on the idea a little bit more. Some code > snippet > >would definitely be helpful. > > > >I thank you in advance. > > > >niaz. > >----- Original Message ----- > >From: "Justin Ruthenbeck" <[EMAIL PROTECTED]> > >To: "Tomcat Users List" <[EMAIL PROTECTED]> > >Sent: Monday, October 07, 2002 4:06 PM > >Subject: Re: How to specify the location of a properties file. > > > > > > > > > > Shaun -- > > > > > > Consider dynamically loading the properties file from your classpath > using > > > a class loader. This way, you can put the files anywhere you please > and > > > just include that directory in your classpath (or put them someplace > > > already in your classpath). If you need more specifics, let me know > and > > > I'd be happy to help... > > > > > > justin > > > > > > At 01:00 PM 10/7/2002, you wrote: > > > >I've got a servlet running under Tomcat and I need to read in the > >contents > > > >of a properties file. There will be different properties files for > each > > > >system specified using an init parameter. > > > > > > > >I'm having problems reading this property file at the moment in my > java > > > >class as the way I am doing it at the moment always looks where I > started > > > >Tomcat from i.e the /bin directory. I can specify a full path to the > >file > > > >but this is not very system independent and limits me to either > Windows > >or > > > >Unix. > > > > > > > >What I need is to specify the location of the file relative to the > webapp > > > >directory. I have tried the url class but it doesn't seem to work, or > > > >maybe it is working but looking in a different place to where my > > > >properties file is. > > > > > > > >Can anyone suggest what I am doing wrong or provide any help on the > use > >of > > > >urls in Tomcat? > > > > > > > >Thanks > > > > > > > > > > > >Shaun > > > > > > > > > > > > > -- > > > To unsubscribe, e-mail: > ><mailto:[EMAIL PROTECTED]> > > > For additional commands, e-mail: > ><mailto:[EMAIL PROTECTED]> > > > > > > > > >-- > >To unsubscribe, e-mail: < > mailto:[EMAIL PROTECTED]> > >For additional commands, e-mail: < > mailto:[EMAIL PROTECTED]> > > > -- > To unsubscribe, e-mail: < > mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: < > mailto:[EMAIL PROTECTED]> > > > > > > > -- > To unsubscribe, e-mail: < mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: < mailto:[EMAIL PROTECTED]> > -- To unsubscribe, e-mail: < mailto:[EMAIL PROTECTED]> For additional commands, e-mail: < mailto:[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
