我有一个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?
谢谢!
答案 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相矛盾。