You could use a script to edit your appconfig.xml with the value. Try the
"replace" command that comes with MySQL:

APP_PATH=/my/app/lives/here
replace "to-be-replaced" $APP_PATH -- appconfig.xml

Then do your tomcat startup as you have suggested by setting a system
property on the command line with $APP_PATH


Rob

-----Original Message-----
From: Jim Cant [mailto:[EMAIL PROTECTED] 
Sent: 23 July 2008 15:51
To: users@tomcat.apache.org
Subject: Can I pass values to application configuration file on command line

Is there a way I can use replaceable parameters in an application's xml
configuration file and pass a value in on the Tomcat command line.  In
particular, I would like to set the value of docBase so that I can launch
tomcat and have it find my app in different locations without having to edit
the xml config file.

For example, in the application config file
       (say, $TOMCAT_HOME/conf/Catalina/localhost/myAppConfig.xml)
put something like

    <Context path="/theAppPath"    docBase="${APP_PATH}" ...

so that ${APP_PATH} (or whatever the correct syntax is) gets replaced when
Tomcat is started with something like

    $TOMCAT_HOME/bin/startup  ... -DAPP_PATH=/my/app/lives/here ...

and have the value for the variable replace the placeholder in the config
file.

Thanks a lot,

Jim Cant


     


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



***********************************************************************
This  message  may  contain  confidential and  privileged  information.
If you  are not the  intended recipient  you should not  disclose, copy
or distribute information in this e-mail or take any action in reliance
on its contents.  To do so is strictly  prohibited and may be unlawful.
Please  inform  the  sender that  this  message has  gone astray before
deleting it.  Thank you.

2008 marks the 60th anniversary of the NHS.  It's an opportunity to pay
tribute to the NHS staff and volunteers who help shape the service, and
celebrate their achievements.

If you work for the NHS  and  would like  an NHSmail  email account, go
to: www.connectingforhealth.nhs.uk/nhsmail
***********************************************************************


---------------------------------------------------------------------
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