源码小课堂:Web项目异常排查

IT行业一开始大多数人都是冲着高薪而来,但高薪也意味着其并不简单。在学习的过程中,有坚持下去的也有半途而废的。

源妹儿发现很多放弃的学生都是问题解决的能力不足。导致越学越困难,甚至到最后选择放弃。在这里为大家总结下载在后端基于ssm环境的web项目中,遇到问题如何去排查,赶紧拿小本本记好了

01

解决思路

遇到错误很正常,自己先根据错误信息提示排查错误。好的习惯就是将遇到的错误解决之后要懂得记录

1. 定位错误

2. 分析错误

3. 解决错误

02启动报错

分析:web项目在启动的时候会加载web.xml的配置文件,web.xml还加载了Spring、SpringMvc、Mybatis的配置文件,所以只要有一个xml文件中出问题,都会导致启动报错

解决思路:

检查基本环境:编译路径是否正确?部署是否正确?

检查各种配置文件:配置是否正确?

控制台错误信息提示:从下往上找【最下面的错误就是罪魁祸首】,找看得懂的异常,找关键字信息

例如1:org.xml.sax.SAXParseException:xml中解析问题,看后面是哪一个xml文件出问题。xml解析一般分为SAX解析,和dom解析,所以SAXParseException就是SAX解析异常,在解析xml时才会出这个问题。只找关键信息,Caused by:xxx。

只看关键字,分析错误原因

注意:在tomcat启动的时候不要只看末尾的信息: Server startup in 2652 ms,上面也有可能报错,拉到控制台上面去看下是否有报错信息

03启动不报错访问报错

分析:启动没有报错,那就说明xml中除了mapper规范可能有问题,xml的其它配置基本没有什么问题。所谓mapper规范问题:namespace,id属性值的问题 ,有返回值类型但是没有配置resultType

解决思路:

01. 重新访问一下,打开浏览器控制台:看请求名称和请求参数,确定是前端问题 还是后端问题,将错误范围缩小

02. 如果是前端问题:看下请求地址是否与控制器中的请求一致,看下请求参数名是否与后端获取时的名字是否一致

03. 如果是后端问题:就要看eclipse控制台的错误信息:从下往上找【最下面的错误就是罪魁祸首】,找看得懂的异常,找关键字信息

例如1:MySQLSyntaxErrorException = sql拼写错误,直接去检查sql映射文件,将错误信息向后拉,有个near-附近,这个左边和右边一定会有问题

例如2:空指针异常 = 根据错误信息点击到我们写的代码中,分析为什么会为空,然后再解决这个问题

例如3:ssm中很多时候都是少了@Service注解,导致Controller注入失败

04没有报错但没效果

分析:这种错误比较难找,一般是编译工具或者电脑,需要凭经验解决

原因分析:

1. 代码没有编译,看下编译的问题是否重新编译,然后清理之后再次编译

2. 编译时卡住了,编译不了。Eclipse有时就会出现这种情况,重启eclipse即可

3. 一启动就显示debug模式。也是eclipse中常见的问题。有的时候你自己不小心自己在代码中打了断点,或者eclipse认为你的程序有问题,编译器给你打了一个断点。这个时候可以在eclipse右上角文本开给你中输入break,点击BreakPoints,点击双叉删除所有的断点重新启动即可

05总结

01. 遇到错误就看2个地方:

(1) 前端浏览器网络请求:找出是前端问题还是后端问题,请求地址,请求参数,响应的数据

(2) 后端日志log4j和报错信息,sql语句,参数等

02. 在桌面上放一个文档 – 记录遇到的问题和解决方法。好的方法事半功倍,错误方法事倍功半。

为感谢大家对我们的支持,我们准备了资料大礼包,线上视频、音频,随时学习观看,免费赠送给你们,有Java、UI设计、H5前端、软件测试、产品经理学科的资料。关注我们的头条号或关注“源码程序员”公众号,回复资料并私信“资料”即可领取哦。

希望在IT行业里,能帮助到你们~

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
(0)
用户投稿
上一篇 2022年6月16日
下一篇 2022年6月16日

相关推荐

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息