Nice one!. However I am not always running in a servlet, sometimes it is a stand-alone program.
However I do like the suggestion of using the class loader to locate it. The true answer, of course, is that Torque.init() should itself search the classpath. Add it to the TODO list. |---------+----------------------------> | | "Guy Galil" | | | <[EMAIL PROTECTED]| | | um.com> | | | | | | | | | 15-Mar-2005 14:54| | | Please respond to| | | "Apache Torque | | | Users List" | | | <[EMAIL PROTECTED]| | | pache.org>; | | | Please respond to| | | [EMAIL PROTECTED]| | | m.com | | | | |---------+----------------------------> >-------------------------------------------------------------------------------------------------------------------------| | | | | | | | To: "Apache Torque Users List" <torque-user@db.apache.org> | | | | cc: | | Subject: Re: Torque and jsp | >-------------------------------------------------------------------------------------------------------------------------| another alternative when you initiate Torque in a servlet is to get the actual full path from the servlet: ServletContext ctxt = getServletContext(); String path = ctxt.getRealPath("/")+"/WEB-INF/conf/"; Torque.init(path+"Torque.properties"); On Tue, 2005-03-15 at 09:48, Andras Balogh wrote: > Hello, > > Why don't You put the torque.properties file in WEB-INF/classes/ and > load it like this: > if(!Torque.isInit()) > { > PropertiesConfiguration pc = new PropertiesConfiguration (); > pc.load( > this.getClass().getClassLoader().getResourceAsStream("torque.properties") ); > > Torque.init(pc); > } > This way You don't have to hardcode any path and it will work on any > deployment. > I use this in a Servlet but I don't see why it wouldn't work in a jsp too. > > Best regards, > Andras. > > > [EMAIL PROTECTED] wrote: > > >Torque.init() requires an absolute pathname. It's a bummer. > > > >I put the true pathname in another properties file so that I do not have to > >hard-code it in the program. This does mean, however, that I have to know > >the absolute path where, in my case, Tomcat is installed. Here is my > >initialisation code > > > > apiResources = ResourceBundle.getBundle("betapi"); > > if (!Torque.isInit()) { > > String configFile = apiResources.getString > >("betapi.torqueconfig"); > > try { > > Torque.init(configFile); > > } catch (TorqueException e) { > > context.log(e,"Cannot initalise Torque: " + e.toString () > >); > > e.printStackTrace(System.err); > > System.exit(1); > > } > > } > > > >and betapi.properties contains: > > betapi.torqueconfig= > >/users/rxm1676/workspace/pmfeditor/WEB-INF/classes/Torque.properties > > > > > >In cases where I build on one machine but run on another I have a little > >shell script that that runs on installation. It tracks down the appropriate > >line in betapi.properties and adjusts it so suit where the code is actually > >installed. > > > > > > > > > --------------------------------------------------------------------- > 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]