在哪里可以找到特定于应用程序的 context.xml 文件?
Posted
技术标签:
【中文标题】在哪里可以找到特定于应用程序的 context.xml 文件?【英文标题】:where can I find application specific context.xml file? 【发布时间】:2012-07-18 16:53:29 【问题描述】:我读到context.xml
文件(在 Tomcat 中) 是特定于应用程序的。我已经从我的 netbeans IDE 创建了两个 Web 项目,使用 Tomcat 作为服务器。但我找不到应用程序特定的 context.xml
文件。我只在Tomcat的conf目录中找到了context.xml
。
在哪里可以找到特定于应用程序的context.xml
文件?
【问题讨论】:
应用程序特定的context.xml
不在项目/war 文件的META-INF/context.xml
中?
【参考方案1】:
根据我的经验和我从文档中看到的:
在 $CATALINA_BASE/conf/context.xml 文件中:上下文元素 信息将由所有 webapps 加载。 在 $CATALINA_BASE/conf/[enginename]/[hostname]/context.xml.default 文件: 上下文元素信息将由该的所有 webapps 加载 主持人。Context elements may be explicitly defined:
取自here
【讨论】:
正如你在上面粘贴的图片中看到的那样,我没有 catalina 目录。在这种情况下我该怎么办? 特定于应用程序的context.xml
不在META-INF/context.xml
内?
上面的第一个选项不是特定于应用程序的。例如,第二个是 conf/Catalina/localhost/yourappname.xml。该文件及其父目录(如果尚不存在)会在您部署战争时创建。这种方法允许您以不同的方式配置同一战争的两个实例。第三种选择是在战争本身中使用 context.xml。【参考方案2】:
我注意到另一个答案中的链接是针对错误版本的 Tomcat。这是正确的文档:
http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Defining_a_context
正如您所见,现在的选项与以前的版本不同。根据我的经验,最常见的是选项 1:
In an individual file at /META-INF/context.xml inside the application files.
【讨论】:
我没有看到任何名为应用程序文件的目录 特定于应用程序的context.xml
不在META-INF/context.xml
内?
我是说是应用程序特定context.xml
的最常见位置。以上是关于在哪里可以找到特定于应用程序的 context.xml 文件?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Rails 6,您将“特定于页面”的 JavaScript 代码放在哪里?