Maxim Veksler schrieb:
> Hello list,
> 
> I'm looking for a way to make my tomcat configuration more dynamic
> without resorting to editing xm files. I considering doing this by
> using parameter substitution.
> I've seen from the SSL guide that tomcat will accept configurations
> like """${user.home}""".
> 
> Is there a list, or a known set of these options that tomcat will
> read? Getting at least a reference to the cataline_home will be very
> helpful.
> 
> 
> p.s.
> I know from ant files that you can do ${env.SOMEVAL} to get the
> environment, sadly this does not work here. Is there an equivalent
> alternative ?

The answer depends on the exact version you are using. All version 5.5
and 6 Tomcats and recent version 4.1 Tomcat supports resolving
${somevariable} in server.xml by looking at system properties automatically.

Some properties are set during Tomcat startup, like catalina.home and
catalina.base. Others you can set yourself by either adding to the
commandline "-Dsomevariable=somevalue" or adding to the end of
conf/catalina.properties.

Not all config files aloow this. I think catalina.properties itself does
only allow for catalina.home and catalina.base and not general system
properties, log4j.properties allows general system properties, I'm not
sure about context.xml and web.xml at the moment (you could try).

Be careful: system properties work, environment variables not. System
properties are often seen as a java equivalent of environment variables,
although those exist in java too.

A common practise in a farms would be, to determine parts of the ports
to bind to in a startup script and to set them in server.xml by using
system properties, so the server.xml file in the whole farm can be kept
identical.

Regards,

Rainer

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to