You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 14:06:02