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