gpt4 book ai didi

java - Tomcat 的上下文层次结构

转载 作者:行者123 更新时间:2023-11-30 09:20:00 26 4
gpt4 key购买 nike

我知道 tomcat 可以用几种不同的方式定义上下文。对于这个特定问题,我在 $CATALINA_HOME/conf/context.xml 中定义了一个主要上下文,并且在每个模块的 /META-INF/context.xml 。我的问题是,如果我在主上下文中设置了某些在每个模块上下文中没有设置/覆盖的参数,那么在加载每个模块上下文时这些参数是否仍然有效。

例子:

|----$CATALINA_HOME/conf/context.xml (i have logAbandoned=true set here)
|
|----webaps
|
|---META-INF/context.xml (no mention of logAbandoned here)

在上面的场景中,将logAbandoned=true应用于 webapp 的上下文,因为它没有被覆盖或包含?或者只应用 META-INF/context.xml 中设置的参数,而不应用主要 context.xml 中设置的任何参数。

谢谢

最佳答案

根据 Apache's documentation :

Default Context elements may be defined that apply to multiple web applications. Configuration for an individual web application will override anything configured in one of these defaults. Any nested elements, e.g. elements, that are defined in a default Context will be created once for each Context to which the default applies. They will not be shared between Context elements.

  • In the $CATALINA_BASE/conf/context.xml file: the Context element information will be loaded by all web applications.
  • In the $CATALINA_BASE/conf/[enginename]/[hostname]/context.xml.default file: the Context element information will be loaded by all web applications of that host.

所以看起来主上下文首先应用于所有应用程序,然后应用模块的上下文,覆盖与默认 context.xml 匹配的任何上下文元素。

关于java - Tomcat 的上下文层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17657509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com