tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Christopher Schultz <>
Subject Re: "Application" vars -
Date Sun, 04 Jul 2010 02:08:37 GMT
Hash: SHA1


On 6/28/2010 11:37 PM, Eric P wrote:
> I've been loading up my web.xml with context and init params for my
> first app, but I'm thinking at some point it'd be nice to tweak these
> values on the fly while the app is running.
> What are some good practices to accomplish this?
> I'm leaning towards storing all application variables in a database
> table w/one record, and loading these values into the application scope
> w/a servlet on app startup.  Then if I need to tweak any values I could
> update the db record and hit this servlet to reload all the application
> scope vars.

I think this seems like a reasonable idea. I would use a
ServletContextListener to trigger the initial load from the db or other
data source (properties file, etc.).

You could even use variables from web.xml in <init-param>s if you want.
The only caveat to this option is that you can't very well change
web.xml during runtime and re-load the vars. Instead, you'd have to have
a mechanism to change those variables either manually and individually
(like an admin "system settings" page), or load from another data
source, at which point you may as well forget <init-param>s in the first

You'll want to use a servlet, of course, for re-loading your settings
from file/db/etc. I would recommend making the aforementioned
ServletContextListener and this servlet share a helper class that loads
and settings and puts them into the application scope. Heck, you can
even use a single class that is a servlet but also implements
ServletContextListener, and have everything in one class.

Hope that helps,
- -chris
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla -


To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message