SAP BTP中Spring Boot项目启动报错:无法加载org.sqlite.JDBC驱动
问题排查与解决方案
1. 修正依赖配置
你当前提供的是父工程pom.xml,父工程打包类型为pom仅做依赖版本管理,不会直接引入依赖,SQLite驱动需要添加到srv子模块的pom.xml中,正确依赖配置如下:
<!-- 添加到srv模块的dependencies节点下 --> <dependency> <groupId>org.xerial</groupId> <artifactId>sqlite-jdbc</artifactId> <version>3.36.0.3</version> </dependency>
注意:JDK8环境不要使用3.40.0及以上版本的sqlite-jdbc,该版本起最低要求JDK11,会出现类加载兼容问题
2. 验证依赖加载状态
执行maven命令检查依赖是否正常引入:mvn dependency:tree
如果输出中无sqlite-jdbc相关条目,优先检查以下配置:
- 依赖是否被错误设置了
test/provided等非运行时scope - 是否存在maven profile过滤规则排除了该依赖
- 本地maven仓库的
org/xerial目录下jar包是否损坏,可删除对应目录后重新执行mvn clean install下载
3. 修正application.yaml配置错误
你当前配置中hikari.maximum-pool-size为空值,会导致数据源初始化异常,补充对应配置即可:
spring: profiles: default datasource: url: "jdbc:sqlite:/home/user/projects/products-service/sqlite.db" driver-class-name: org.sqlite.JDBC initialization-mode: never hikari: maximum-pool-size: 10
4. 清理IDE缓存
如果使用IDEA/Eclipse开发,执行maven重新导入后重启IDE,避免缓存导致依赖未加载到运行时类路径。
内容的提问来源于stack exchange,提问作者mdc
相关产品推荐
相关产品推荐

