0%

2020.7 | bug汇总#1

【日期】:2020/4/9

【问题】:报错“java:不支持发行版本5”。

【原因】:jdk 版本被 maven 项目配置覆盖,需要在 pom 中指定 jdk 版本。

【如何发现】:maven 项目 build 时报错。

【如何修复】:在 pom 中添加:

1
2
3
4
5
6
7
8
9
10
11
12
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>13</source>
<target>13</target>
</configuration>
</plugin>
</plugins>
</build>

【总结】:maven 配置可能会覆盖 idea 配置。

【日期】:2020/4/11

【问题】:IDEA 连接 MySQL 数据库出现时区问题。

【原因】:MySQL 默认时区是 UTC(世界标准时间)。

【如何发现】:IDEA 连接数据库时报错。

【如何修复】:找到 MySQL的 my.ini 配置文件,在 [mysqlid] 下添加一行:default-time-zone=’+08:00’。使 IDEA 与 MySQL 时区一致。

【总结】:MySQL 默认时区为 UTC。

【日期】:2020/5/20

【问题】:maven 无法下载。

【原因】:使用了阿里云的镜像,协议为 https,IDEA 会检查证书,访问被 IDEA 拦下。

【如何发现】:新建项目时 maven 出错。

【如何修复】:settings/Maven/Importing 下,VM options for importer 设置为 -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true。效果是不限制证书。之后删除 repository 中的所有文件,重新下载。

【总结】:IDEA 会检查访问 https 协议链接的证书。

【日期】:2020/5/28

【问题】:8080端口被占用。

【原因】:Oracle 监听服务会使用8080端口。

【如何发现】:使用 netatat -ano 命令查看端口使用情况,找到占用8080端口程序的PID。使用 tasklist 命令显示计算机上所有进程,发现上面找到的PID对应的程序为 TNSLSNR.exe,即 Oracle 监听程序。

【如何修复】:先打开 Tomcat,再开监听服务。

【总结】:Oracle 监听服务默认使用8080端口。

【日期】:2020/6/5

【问题】: A ResourcePool could not acquire a resource from its primary factory or source.

【原因】:Tomcat 的 lib 下没有 Ojdbc。

【如何发现】:SSM 项目在请求读数据库卡在执行 SQL 语句。

【如何修复】:把 Ojdbc 的包复制到 Tomcat 的 lib 下。

【总结】:造成这个错误的原因还有在配置数据库的时候出错。记得当时学习 MySql 数据库时我跟着视频,做了把 mysql-connector-java 放到 lib 下的工作。但是有的同学没有做,就访问不到数据库。现在我也在同样的地方卡住了哈哈。