Java Tomcat如何定义上下文?

Java Tomcat如何定义上下文?,java,tomcat,Java,Tomcat,Tomcat列出了定义上下文的三个位置: /META-INF/context.xml $CATALINA_BASE/conf/[enginename]/[hostname]/filename.xml conf/server.xml 然而,我正在检查一个正常运行的webapp,其中webapp上下文没有在这些地方明确定义。还有其他定义上下文的方法吗?例如,目录$CATALINA\u BASE/webapps/anyNameHere/的存在是否足以定义上下文 Ubuntu 14上的Tomcat7

Tomcat列出了定义上下文的三个位置:

  • /META-INF/context.xml
  • $CATALINA_BASE/conf/[enginename]/[hostname]/filename.xml
  • conf/server.xml
然而,我正在检查一个正常运行的webapp,其中webapp上下文没有在这些地方明确定义。还有其他定义上下文的方法吗?例如,目录
$CATALINA\u BASE/webapps/anyNameHere/
的存在是否足以定义上下文

Ubuntu 14上的Tomcat7.0,供参考

编辑:该webapp也没有
WEB-INF/WEB.xml
文件,但是webapp的
$CATALINA_BASE/webapps/anyNameHere/
目录中的JSP文件仍然存在,这表明Tomcat将其识别为已定义的上下文


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

是的,它是。上下文描述符不是必需的。您可以将任何目录放入
webapps/name
,只要它有
WEB-INF/WEB.xml
,您就完成了。

这将帮助您我也没有用于webapp的
WEB-INF/WEB.xml
,但它仍然可用。我将用这个编辑我的问题。@PiotrChernin Tomcat使用默认的
web.xml
。如果您添加一个,它必须是一个有效的DTD或模式。