Using Tomcat 4.1.24. I know I can set override=true on a <context> to override 
settings in my <Default Context>. This appears, however, to be an all-or-none 
proposition.

Setup 1 (override = false):

<default context>
  <environment name="test" value="ON" .../>
  <environment name="anothertest" value="ON".../>
</default context>

<context ...>
  ...
  <environment name="test" value="OFF" .../>
  <environment name="anothertest" value="OFF".../>
</context>

In this case the app sees test=ON and anothertest=ON, since override is by default 
false.

Setup 2 (override = true)

<default context>
  <environment name="test" value="ON" .../>
  <environment name="anothertest" value="ON".../>
</default context>

<context override="true"...>
  ...
  <environment name="test" value="OFF" .../>
  <environment name="anothertest" value="OFF".../>
</context>

Here test=OFF and anothertest=OFF, since we overrode.

Setup 3 (only want to override anothertest)

<default context>
  <environment name="test" value="ON" .../>
  <environment name="anothertest" value="ON".../>
</default context>

<context override="true"...>
  ...
  <environment name="anothertest" value="OFF".../>
</context>

This errors because 'test' is not defined. Apparently if you override, all values used 
by the app must be overridden.

Does anyone have a workaround for this scenario? I'd like to override some default 
context environment values, but not all.

Thanks,

John

Reply via email to