常见问题分析01

在写程序时,总会产生这样那样的错误,下面我们来总结一下,可能会遇到的问题.
(产生问题要先找caused by,若没有caused by再去看前五行.)

1.NullPointException

最常见的NPE空指针异常,在之前的文章中做过简介--空指针异常,不做过多赘述.

2.SQLException

image
出现此异常,通常需要去根据所给提示,检查你所配置的数据库相关信息是否正确.

image
这个SQL异常中,解释是time zone value然后一堆乱码,这是你需要检查两点:1)检查配置中url的serverTimezone是否进行了配置,配置的是否正确(严格区分大小写),2)检查serverTimezone后边连接其他配置的参数时用的是否是"&"连接.

image
这也是SQL异常的一种情况,在提示中我们可以看到是告诉我们问题出在"utf8;"这里,说明application.properties配置文件中所有配置语句不用添加";"结尾.

3.IllegalStateException

image
出现该异常,只看到这里通常不能确定出现异常的原因究竟是什么,需要继续往后看,找到causeby去看原因.

4.IllegalArgumentException

image
需要去根据后面提示,去检查是否在同一个namespace下重复定义了id为InsertObject元素,可能是xml映射文件中有重复,也可能是dao层接口方法有重复,也可能两者中各定义了一个也不行.

5.SAXParseException

image
SAX指的是xml的问题,该异常也就是xml文件的解析异常,也就是其中有xml文件无法解析的元素,它不能识别,类似编写错误,如:将insert-->isert等.

6.UnknownHostException

image
这类异常是指有未知的地址,如上图中所示的dbgoods.
这时我们需要检查两点:1)检查配置的url的ip地址是否正确,数据库的名称等是否写对;2)检查要链接的数据库服务器的网络是否畅通,如是公司中,看看数据库端是否打开了防火墙.

7.SQLSyntaxErrorException

image
出现这类异常后边的解释已经十分清晰了,说有不存在的数据库"goods",这就肯定是你sql语句中,或是配置中的数据库名称写错了.

8.NoUniqueBeanDefinitionException

image
这个异常顾名思义:非唯一bean对象的定义,这就是指spring容器中这个bean对应的类型有多个,spring框架不知道该帮我们创建哪一个了,底下给出了详细的:softCache,weakCache这两个;这就需要你在让spring帮你创建时,确定好究竟是创建哪一个,可以从类型或名称上做一个限定.

9.ConnectException

image
这类异常是连接问题,需要确认数据库的服务是否启动了,可以通过本地启动一下数据库进行检查,cmd中登录数据库试试.

10.NoSuchBeanDefinitionException

image
出现NoSuchBean的原因有多种,它的意思是没有找到对应的Bean对象,向上图中的情况中,对应的没找到的bean不是我们自己编写的,那么导致这个异常的原因就可能是对应的依赖添加后并没有下载下来.

11.APPLICATION FAILED TO START

image
当控制台出现这个页面时,是指服务开启失败,下边的解释中说:项目端口号80被占用了;1)这时我们可以检查一下,自己是否打开了两个端口号相同的项目,关闭一个即可;2)我们也可以修改端口号,通过application.properties中添加server.port=xxxx来修改;3)也可以通过查找究竟是哪个进程占用了端口,然后将其杀死.

image
这也是启动失败的情况,具体情况是:在goodscontroller中需要一个goodsservice对象,但没有找到也就无法启动;1)检查GoodsService接口是否有对应的实现类,2)并检查GoodsService实现类是否交给spring管理(类上是否有@Service等注解描述)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值