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" <[email protected]>
|
|
|
| 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]