springboot项目部署 国产芯片 碰到的一个问题(sqlite)

Caused by: java.lang.Exception: No native library is found for os.name=Linux and os.arch=aarch64

at org.sqlite.SQLiteJDBCLoader.loadSQLiteNativeLibrary(SQLiteJDBCLoader.java:284)

at org.sqlite.SQLiteJDBCLoader.initialize(SQLiteJDBCLoader.java:65)

at org.sqlite.core.NativeDB.load(NativeDB.java:53)

at org.sqlite.core.CoreConnection.open(CoreConnection.java:211)

... 27 common frames omitted

项目使用sqllite作为内置数据库,部署在普通的服务器(x86,arm架构CPU)上没问题,但是部署在国产服务器上使用国产CPU例如:aarch64架构的,龙芯(loongarch64)就报如上报错

看错误信息 No native library found for os.name=Linux, os.arch=loongarch64 是在龙芯系统上找不到,本地library

百度调查,发现是项目依赖的jar包里,不包含龙芯的library,如下图

然后到龙芯的社区里,找到龙芯的maven库,发现他们的库里有sqlite-jdbc的依赖

然后按照说明,修改pom文件, 添加龙芯库

龙芯参照:https://docs.loongnix.cn/maven/introduction.html

复制代码
<repositories>
	<repository>
		<id>loongson</id>
		<name>Loongson Maven</name>
		<url>https://maven.loongnix.cn/loongarchabi1/maven/</url>
		<releases><enabled>true</enabled></releases>
		<snapshots><enabled>true</enabled></snapshots>
	</repository>
</repositories>
<pluginRepositories>
    <pluginRepository>
        <id>loongson</id>
        <name>Loongson Maven</name>
        <url>https://maven.loongnix.cn/loongarchabi1/maven/</url>
        <releases><enabled>true</enabled></releases>
        <snapshots><enabled>true</enabled></snapshots>
    </pluginRepository>
</pluginRepositories>

修改setting,!loongson 这个的意思 如果 id=loongson里面有这个包 就去loongson里的

复制代码
<mirror>
        <id>central</id>
        <mirrorOf>*,!loongson</mirrorOf>
        <name>Maven Central</name>
        <url>https://maven.aliyun.com/repository/public</url>
        <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
    </mirror>

删掉本的库的jar 然后重新下载。如下图,新的包里就包含loongarch64这个了

终极原因:龙芯用的是国产cpu,指令集也是自己研发的。而sqlite 的java驱动是会调用本地接口,所以需要在龙芯架构下编译一份.so文件。而maven中心库里面的sqlite驱动不包含这个龙芯的版本

相关推荐
yangminlei4 小时前
Spring Boot3集成LiteFlow!轻松实现业务流程编排
java·spring boot·后端
qq_318121594 小时前
互联网大厂Java面试故事:从Spring Boot到微服务架构的技术挑战与解答
java·spring boot·redis·spring cloud·微服务·面试·内容社区
计算机毕设VX:Fegn08954 小时前
计算机毕业设计|基于springboot + vue医院设备管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
J_liaty4 小时前
Spring Boot整合Nacos:从入门到精通
java·spring boot·后端·nacos
面汤放盐5 小时前
后端系统设计文档模板
后端
2***d8856 小时前
SpringBoot 集成 Activiti 7 工作流引擎
java·spring boot·后端
五阿哥永琪6 小时前
Spring中的定时任务怎么用?
java·后端·spring
追逐时光者6 小时前
C#/.NET/.NET Core技术前沿周刊 | 第 65 期(2026年1.1-1.11)
后端·.net
计算机毕设VX:Fegn08956 小时前
计算机毕业设计|基于springboot + vue小型房屋租赁系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
gelald6 小时前
AQS 工具之 CountDownLatch 与 CyclicBarry 学习笔记
java·后端·源码阅读