2011-10-19 42 views
0

我正在使用部署在Apache Tomcat Web服务器中的Web应用程序,我面临的问题基本上是获取HTTP状态404没有这样的文件或目录。我可以理解以下消息,如下所示 - HTTP状态404 - /s2j-main.jspWeb应用程序的路径

在这种情况下,Web容器搜索顶部Web部署文件夹中的文件(s2j-main.jsp)。例如,如果Web容器根目录是文件夹s2j,它将在webapps/s2j文件夹中搜索Tomcat。但是,如果错误来自

HTTP状态404 -s2j-main.jsp(减去斜杠/)在哪个路径中,webcontainer期望资源(s2j-main.jsp)是?

回答

1

Tomcat有/webapps/ROOT 下ROOT的web应用假设你有一个jsp S2J-main.jsp中放置在/webapps/ROOT/s2j-main.jsp,那么这将是访问的

http://<url:port>/s2j-main.jsp

如果你有自己的Web应用程序名为S2J和它默认那么任何JSP下,这将放置在/webapps/s2j,可以访问在

http://<url:port>/s2j/s2j-main.jsp

注 - Web应用程序的名称将成为URL的一部分,除非您在server.xml中定义了Context,路径为“/”

只有那么s2j才会成为根Web应用程序。

现在,当您在/s2j-main.jsp上看到404时,由于上述任一情况,您没有将其放置在实际ROOT中,或者您尝试的URL不正确