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>
相关推荐
2301_796512521 分钟前
Rust编程学习 - 如何利用代数类型系统做错误处理的另外一大好处是可组合性(composability)
java·学习·rust
清水22 分钟前
Spring Boot企业级开发入门
java·spring boot·后端
一个不称职的程序猿31 分钟前
高并发场景下的缓存利器
java·缓存
Q_Q5110082851 小时前
python+django/flask的校园活动中心场地预约系统
spring boot·python·django·flask·node.js·php
2301_801252221 小时前
Tomcat的基本使用作用
java·tomcat
lkbhua莱克瓦241 小时前
Java基础——常用算法3
java·数据结构·笔记·算法·github·排序算法·学习方法
麦麦鸡腿堡1 小时前
Java_TreeSet与TreeMap源码解读
java·开发语言
水冗水孚1 小时前
类比前端知识来学习Java的Spring Boot实现MySql的全栈CRUD功能——搭配Svelte+Vite
spring boot·svelte
教练、我想打篮球1 小时前
05 kafka 如何存储较大数据记录
java·kafka·record
uesowys1 小时前
华为OD算法开发指导-简易内存池
java·算法·华为od