【问题标题】:How does Tomcat define Contexts?Tomcat 是如何定义上下文的?
【发布时间】:2017-07-20 19:25:19
【问题描述】:

Tomcatdocumentation 列出了三个地方来定义一个 Context:

  • /META-INF/context.xml
  • $CATALINA_BASE/conf/[enginename]/[hostname]/filename.xml
  • conf/server.xml

但是,我正在检查一个正常运行的 webapp,其中 webapp 上下文在这些地方都没有明确定义。还有其他定义上下文的方法吗?例如,一个目录$CATALINA_BASE/webapps/anyNameHere/ 的存在是否足以定义一个上下文?

Ubuntu 14 上的 Tomcat 7.0,供参考。

编辑: webapp 也没有WEB-INF/web.xml 文件,但webapp 的$CATALINA_BASE/webapps/anyNameHere/ 目录中的JSP 文件仍然被提供,这表明Tomcat 将其识别为已定义的上下文。 p>

事实上,如果我添加一个空白的web.xml 文件到WEB-INF/ 目录,当我访问相同的JSP 文件时,Tomcat 会返回一个404。

【问题讨论】:

标签: java tomcat


【解决方案1】:

是的,是的。上下文描述符不是强制性的。您可以将任何目录拖放到webapps/name,只要它有WEB-INF/web.xml 即可。

【讨论】:

  • 我也没有用于 webapp 的 WEB-INF/web.xml,但它仍然可以使用。我会用这个来编辑我的问题。
  • @PiotrChernin Tomcat 使用默认的web.xml。如果添加一个,它必须是一个有效的 DTD 或架构。
猜你喜欢
  • 2010-12-10
  • 1970-01-01
  • 2011-03-18
  • 1970-01-01
  • 2011-07-09
  • 2012-04-01
  • 2017-02-16
  • 2012-04-20
  • 2012-07-28
相关资源
最近更新 更多