解决404问题

404 girlfriend not found请联系管理员……

404发自拍马赛克图以镇楼……开个玩笑,放松心情。今天来说软件的404问题。

作为程序员,谁没被404屠宰一遍又一遍?遇到这个问题先别慌,定定心,解决问题的时候一定不要烦躁。在404问题出来、出去之后,按照我总结的这个步骤一个一个来!

1 请求拦截器的404:

(1) remove掉项目,很关键,然后clean……和clean tomcat work dir……
第一步,项目启动起来之前
在这里插入图片描述

**(2)**手选一个编译位置、端口,很关键
在这里插入图片描述

**(3)**项目的project setting记住:
在这里插入图片描述

**(4)**接着,把项目add到tomcat里面去尽量要用debug!!!
在这里插入图片描述

(5) Dubug启动之后,请求:
http://localhost:8080/noxml/req
localhost是ip地址,8080是端口,我在第(2)步里面配置的,noxml是project setting,后面的req是拦截器请求……

这个req请求在controller中:
在这里插入图片描述

如果所有controller中都没有req,那么404就来了!
在这里插入图片描述

比如出现如下的404:

应该怎么解决这个404问题?

第一步:看tomcat到底启动成什么样子了!明白吗?看日志!!!
在这里插入图片描述

这里,服务端已经接收到了这个请求,但是,noHandlerFound,是说没找到对应的处理器,没法被DispatcherServlet分发了!

这里不知道问题在哪里的话,前面(2)设置了tomcat的编译目录D:\apache-tomcat-8.5.54\wtpwebapps,点进去,看看编译情况:
在这里插入图片描述

仔细看,第一看项目编译的在不在,第二看class文件存不存在,第三看class文件日期对不对。如果其中任何一样有问题,就废了。
第二步:看请求到底对不对。怎么看请求对不对?
地址:端口/工程名/……按照顺序,第一看地址,第二看端口,第三看工程名,第四看看controller里的到底是什么鬼,例如:
在这里插入图片描述

那你要一步一步的
项目名:端口/工程名/v1/api/openapi/push/listPushMsg
对吧?

在这里,一定要顺藤摸瓜,反着来怕是不太行。

按照这个思路,我这里的404,是不是:
在这里插入图片描述

这么解决了?

2 文件404

这个文件404像极了找不到100块!没有就是没有啊!但是,有的时候,明明有100块像是被冻结了,却没法用,这让人匪夷所思呀…………

Xml、txt找不到???
首先它得允许你访问,是不是?
如果是java配置,必须有某种方式,允许你访问它!

在这里插入图片描述

注意我圈起来的,尤其是后面,/WEB-INF/statics这个,你未必跟我完全一致,但是一定一定要配置好。

对于xml的那种:
在这里插入图片描述

注意画横线部分!!!
在这里插入图片描述

光是配这个未必奏效。还要注意这里:
在这里插入图片描述

确定这两个配置没毛病,然后编译。
在这里插入图片描述

注意,WEB-INF/statics跟上面得配置文件一定是一致的!
在这里插入图片描述

呃……有乱码…………
在出现访问文件404的时候,注意路径!在编译的时候,/代表项目的根目录即:
在这里插入图片描述

在/里面的目录,按照项目配置(下面图的红框部分),依次类推:
在这里插入图片描述
打开tomcat编译的目录:
在这里插入图片描述
比如,访问jquery.cookie.js,那么就是:
http://localhost:8080/webFront/static/js/jquery.cookie.js
它的访问方法是:
地址:端口/项目名/静态资源位置……

这么来,不要再沉浸在/ ./ …/ …/…/ ……大军当中!

./ 当前
…/上一级

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值