SpringBoot/Java/SpringAI使用milvus报错

java.lang.IllegalAccessError: class io.milvus.grpc.DescribeCollectionResponse tried to access method 'com.google.protobuf.LazyStringArrayList com.google.protobuf.LazyStringArrayList.emptyList()' (io.milvus.grpc.DescribeCollectionResponse and com.google.protobuf.LazyStringArrayList are in unnamed module of loader 'app')

以上为报错信息。报错原因是mysql和milvus同时用了Google的protobuf的依赖,两者版本不同导致同时引入两个不同版本的依赖,JVM不知道用哪个。

解决方法:

一般来说版本直接差异不大,所以直接把mysql的这个依赖排除了

复制代码
<!--mysql-->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <exclusions>
        <exclusion>
            <groupId>com.google.protobuf</groupId>
            <artifactId>protobuf-java</artifactId>
        </exclusion>
    </exclusions>
</dependency>
相关推荐
better_liang18 分钟前
每日Java面试场景题知识点之-Redisson热门使用场景
java·redis·微服务·分布式锁·redisson·分布式系统
2301_7926748621 分钟前
java学习 day26
java
so2F32hj222 分钟前
拆解 OpenHands(14)--- Microagents
java·开发语言
明灯伴古佛27 分钟前
面试:什么是可重入性?为什么 synchronized 是可重入锁?
java·jvm·面试
卓怡学长31 分钟前
m307自习室预订座位管理分析与实现
java·spring boot·spring
Arya_aa37 分钟前
生猪养殖溯源系统前期准备与SpringBoot框架
java·spring boot
Full Stack Developme1 小时前
Java Simple Serial Connector 教程
java·stm32·单片机
xcs194051 小时前
Java 上位机防空警报系统开发
java·开发语言
sR916Mecz1 小时前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
java·linux·服务器
2301_771717211 小时前
idea中springboot中使用junit测试报错的解决方案
spring boot·junit·intellij-idea