问题现象:

部署完成访问页面之后报错"HTTP状态 404 - 未找到"。 

原因:

HTTP状态码404表示“未找到”,这意味着客户端能够与服务器通信,但服务器无法找到请求的资源。在tomcat服务器上,资源会存储在tomcat部署路径下的webapps目录下,如下图。

浏览器请求不同时访问的资源也不同

1、在浏览器访问应用服务器的时候,默认情况下,如果请求为http://IP:端口/时则会访问tomcat的默认index.jsp页面,其存储位置在Tomcat/webapps/ROOT/index.jsp

2、在浏览器访问应用服务器的时候,如果想通过http://IP:端口/资源名 就能访问到具体的资源,此时只需要将资源放在Tomcat/webapps/ROOT/下,如下图的资源文件,通过http://IP:端口/favicon.ico 就能在浏览器访问到该图片

3、在浏览器访问应用服务器的时候,如果请求访问为http://IP:端口/smartbi/vision/index.jsp 时,访问的就为Tomcat/webapps/smartbi/vision/index.jsp资源。

总结上述内容,如果直接访问ip端口则会访问tomcat上配置的首页,如果资源在ROOT下则可以在ip端口后面直接添加资源名,如果是其他文件夹下的资源,则需要配上webapps下资源的完整路径。


在部署完成时,会将smartbi.war放在webapps下,启动tomcat的时候就会解压war包,启动完成后就可以看到webapps下多了一个smartbi的文件夹,而在访问http://IP:端口/smartbi/vision/index.jsp时实际上就是访问解压出来的smartbi下的vision目录下的index.jsp文件。而出现访问404时可能的原因如下:

1、URL地址错误

检查输入的url地址是否有误,确保没有拼写错误或多余的字符。

2、资源已被删除或移动

检查Tomcat下的webapps目录,看目录下是否有smartbi的文件夹,如果解压了资源之后将smartbi文件夹下的资源全部移到了ROOT目录下,则访问时url地址不需要携带smartbi直接访问http://IP:端口/vision/index.jsp即可。如果将smartbi文件夹修改为其他文件名,则拼接时要拼修改后的文件名

3、链接过期

如果您是通过某个链接访问的,可能该链接已经过期或失效。

4、权限问题

tomcat服务器启动时,如果启动用户没有对应webapps下某个文件夹的查看权限,服务器就没有办法正常读取资源文件发回客户端,需要确保启动用户有对应资源的查看权限