dubbox 报错 Failed to invoke the method findAll in the service

一、其中可能包括的错误

1.数据库密码错误
2.数据库名错误
3.数据库驱动版本错误


1. 数据库密码错误

这一个应该是比较简单的,在数据库连接的配置文件(通常是db.properties文件)中修改密码即可,应该不需要过多阐述了!

2. 数据库名错误

这一个也是有可能导致报标题中的错误的,在数据库连接的配置文件db.properties中找到数据库的名字,修改为正确的名字即可!

3. 数据库驱动版本错误

这一个错误才是搞死人的,通常就是这里没有配置好,才会导致dubbo报错,下面讲解一下解决方法,同时也做个笔记,方便以后遇到问题可以查看。下面图3.1是报错的页面。

错误页面

图3.1 错误页面

下面来讲解一下:

首先查看mysql版本号,进入命令行窗口输入mysql -uroot -p,回车enter后输入密码进入数据库查看mysql版本号
看到版本号后回到代码中查看自己的配置依赖文件pom.xml中的数据库依赖的版本号对不对,如果不对则输入自己mysql中的版本号,修改后保存自动更新依赖。
注意:如果你的版本号是8.0以上的版本,你的数据库连接配置文件db.properties中的数据库地址需要修改为:

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/xxx(此处填你的数据库名)?serverTimezone=UTC&characterEncoding=utf-8&useSSL=false
jdbc.username=root
jdbc.password=***(数据库密码)

最后最后!!!一定要注意


修改后一定要记得将dao层的项目文件通过maven的install方法运行一下才会更新数据库文件的修改,我就是这里没有做,一直找不到原因,现在想想也是够了!所以写这篇博客提醒一下自己,我平时也不怎么写,突然就有这个想法了,看来以后还是得多写写!

好了,先写这么多,希望能解决你们的问题~

猜你喜欢

转载自blog.csdn.net/weixin_42770603/article/details/107925706
今日推荐