Tomcat documentation列出了三个定义上下文的地方:
/META-INF/context.xml
$CATALINA_BASE/conf/[enginename]/[hostname]/filename.xml
conf/server.xml
但是,我正在检查一个正常运行的webapp,其中webapp Context在这些地方都没有明确定义。还有其他定义上下文的方法吗?例如,仅存在一个目录$CATALINA_BASE/webapps/anyNameHere/
足以定义一个上下文吗?
Ubuntu 14上的Tomcat 7.0,供参考。
编辑:webapp也没有WEB-INF/web.xml
文件,但仍然提供了webapp的$CATALINA_BASE/webapps/anyNameHere/
目录中的JSP文件,表明Tomcat已识别它作为一个定义的上下文。
实际上,如果我将空白web.xml
文件添加到WEB-INF/
目录,那么当我访问相同的JSP文件时,Tomcat会返回404。
答案 0 :(得分:1)
是的,确实如此。上下文描述符不是必需的。您可以将任何目录放入webapps/name
,只要它有WEB-INF/web.xml
并且您已完成。