milvus-sdk-java icon indicating copy to clipboard operation
milvus-sdk-java copied to clipboard

java spark 3.5.5 和 milvus-sdk-java 2.5.4 冲突

Open ytwman opened this issue 9 months ago • 1 comments

和 spark 3.5.5 冲突的稀里糊涂的。。

Exception in thread "main" java.lang.NoSuchMethodError: 'void com.google.common.base.Preconditions.checkArgument(boolean, java.lang.String, char, java.lang.Object)' at io.grpc.Metadata$Key.validateName(Metadata.java:754) at io.grpc.Metadata$Key.(Metadata.java:762) at io.grpc.Metadata$Key.(Metadata.java:671) at io.grpc.Metadata$AsciiKey.(Metadata.java:971) at io.grpc.Metadata$AsciiKey.(Metadata.java:966) at io.grpc.Metadata$Key.of(Metadata.java:708) at io.grpc.Metadata$Key.of(Metadata.java:704) at io.grpc.internal.GrpcUtil.(GrpcUtil.java:101) at io.grpc.netty.shaded.io.grpc.netty.Utils.(Utils.java:85) at io.grpc.netty.shaded.io.grpc.netty.UdsNettyChannelProvider.isAvailable(UdsNettyChannelProvider.java:34) at io.grpc.ManagedChannelRegistry$ManagedChannelPriorityAccessor.isAvailable(ManagedChannelRegistry.java:211) at io.grpc.ManagedChannelRegistry$ManagedChannelPriorityAccessor.isAvailable(ManagedChannelRegistry.java:207) at io.grpc.ServiceProviders.loadAll(ServiceProviders.java:68) at io.grpc.ManagedChannelRegistry.getDefaultRegistry(ManagedChannelRegistry.java:101) at io.grpc.ManagedChannelProvider.provider(ManagedChannelProvider.java:43) at io.grpc.ManagedChannelBuilder.forAddress(ManagedChannelBuilder.java:44) at io.milvus.v2.utils.ClientUtils.getChannel(ClientUtils.java:128) at io.milvus.v2.client.MilvusClientV2.connect(MilvusClientV2.java:102) at io.milvus.v2.client.MilvusClientV2.(MilvusClientV2.java:84)

ytwman avatar Mar 28 '25 07:03 ytwman

github.com/zilliztech下面有一个spark-milvus的项目里使用的是spark 3.3.2和milvus sdk 2.5.4,这两个版本应该可以兼容: https://github.com/zilliztech/spark-milvus/blob/main/pom.xml

你的报错里面com.google.common.base.Preconditions.checkArgument()这个来自于guava,可能是guava的版本冲突

yhmo avatar Mar 31 '25 08:03 yhmo