报错背景
公司突然跳闸停电,电脑还在运行springboot+maven项目。电脑重新开机后,再重跑项目,跑不起来了,就报了一个错,主要的报错信息如下:
SqlSession was not registered for synchronization because synchronization is not active.
Error querying database. java.lang.RuntimeException: Driver org.postgresql.Driver claims to not accept jdbcUrl, jdbc:h2://{url}
解决过程
1.解决SqlSession was not registered for synchronization because synchronization is not active.
我起先以为以上报错信息中第一个是重点,然后查了下,别人报这个错并不会影响程序运行,按照别人的解决方式试了下,没有用。
2.解决Error querying database. java.lang.RuntimeException: Driver org.postgresql.Driver claims to not accept jdbcUrl, jdbc:h2://{url}
注意到这句报错信息里比较奇怪的地方是我使用的是postgresql数据库,但是jdbcUrl里面是h2数据库,我又去网上查了,stack overflow真是个好东西,有人遇到同样的问题,下面唯一的一个回答解决了我的问题:
按照大佬的提示,我去maven里先clean,再compile,然后再运行,没问题了。