Java错误问题跟踪技巧
读错误要从下往上读。
1、注意你要运行的是测试类还是网页运行,出现白页无法访问时可能是因为你启动的是测试类!
2、Path does not chain with any of the trust anchors。
原因:连接数据库失败,证书问题。
解决方法:将mybatis-config.xml中url的useSSL=true改成useSSL=false即可,也不是每次都出错,随缘。
3、1 字节的 UTF-8 序列的字节 1 无效。
解决方法:将xml文件中<?xml version="1.0" encoding="UTF-8" ?>中的UTF-8改为UTF8即可。
4、不支持发行版本 5。
原因:jdk版本不一致。
解决方法:
方法一:一次性解决问题:在pom.xml文件中指定jdk版本。
方法二:File->Project Stucture->Project中指定版本,Modules中指定版本;然后File->Settings->Building,Execution,Deployment->Compiler->Java Compiler中指定版本。
5、Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ prope。
原因:没有设置时区或者驱动。
解决方法:
方法一:进入mysql命令框,输入show variables like’%time_zone’; ,如果显示SYSTEM,则表示没有设置时区,需要输入set global time_zone = ‘+8:00’;来设置时区。
方法二:在数据库配置文件中添加 serverTimezone=UTC。
6、Public Key Retrieval is not allowed。
原因:数据库可能异常关闭。
解决方法:重启数据库。
7、如果出现数据库连接错误或找不到数据库的驱动但驱动实际上存在的情况,建议新建一个父工程,再在新的父工程中进行操作(总会有一些莫名其妙的问题不是吗)。
8、Error:java: java.lang.ExceptionInInitializerError com.sun.tools.javac.code.TypeTags.
原因:lombok版本太低
解决方法:换一个更高版本的依赖。
9、Type interface com.example.mapper.UserMapper is not known to the MapperRegistry.
原因:mapper没有注册
解决方法:需要到mybatis-config.xml中进行注册。
10、通配符的匹配很全面, 但无法找到元素 ‘mvc:annotation-driven’ 的声明。
说明头文件有错误,导入的网址不对。
11、bean不存在。
第一步、查看这个bean注入是否成功
第二步、Junit单元测试,看我们的代码是否能查询出来结果
第三步、若以上两步都成功,则问题一定不在我们的底层,是Spring出了问题,是SpringMVC整合的时候没有调用到我们的service层的bean(applicationContext中没有注入bean或web.xml中我们绑定过的配置文件是否有service)。
12、There is no getter for property named ‘bookCount’ in 'class com.example.pojo.Book。
不要忘记xxxMapper.xml,可能是其中的sql语句写错了。
13、配置Druid数据源中出现的问题
如果你的配置是复制粘贴过来的,并且恰巧出现了下图中的问题,相信自己,代码并没有问题,有问题的是复制粘贴或者idea,建议删掉原有的重新敲一遍(莫名其妙-1)。
本文地址:https://blog.csdn.net/dairy_J/article/details/108262827