WEB-INF可以位于JSP Tomcat6的子目录中

时间:2010-07-29 21:51:14

标签: java jsp tomcat

我有一个JSP应用程序,它位于server / a / b下,WEB-INF位于server / a / b / WEB-INF下,不在app-root目录下。

现在我收到一条错误,说访问服务器/ a / b / index.jsp时包P不存在。实际上包存在,它位于server / a / b / WEP-INF / classes / P /

我想知道错误是否归因于not-at-root-directory?

谢谢!

1 个答案:

答案 0 :(得分:2)

您的server/a/b示例太模糊,无法合理回答问题。

至少,它应该是webapplication上下文文件夹的直接子目录。在Tomcat中,所有Web应用程序都放在/tomcat/webapps文件夹中的自己的文件夹中,其中/tomcat是Tomcat安装文件夹。安装Tomcat时,/webapps文件夹应该已经存在。每个部署的Web应该放在自己的文件夹/webappname中,其中包含http://hostname:port/webappname要访问的Web应用程序上下文。

因此,/WEB-INF文件夹应位于/tomcat/webapps/webappname/WEB-INF中。不是别的地方。它会与Servlet API specification相矛盾。