java.lang.ClassNotFoundException:com.google.protobuf.GeneratedMessageV3调用Firestore客户端时

java.lang.ClassNotFoundException:com.google.protobuf.GeneratedMessageV3调用Firestore客户端时,java,firebase-realtime-database,google-cloud-platform,google-cloud-firestore,protobuf-java,Java,Firebase Realtime Database,Google Cloud Platform,Google Cloud Firestore,Protobuf Java,我正在我的应用程序中使用firestore并调用方法 Firestore firstoreDB = FirestoreClient.getFirestore(FirebaseApp.getInstance(env)); 获取异常: at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.

我正在我的应用程序中使用firestore并调用方法

 Firestore firstoreDB = FirestoreClient.getFirestore(FirebaseApp.getInstance(env)); 
获取异常:

at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at com.google.cloud.firestore.v1beta1.stub.GrpcFirestoreStub.<clinit>(GrpcFirestoreStub.java:73)
    at com.google.cloud.firestore.spi.v1beta1.GrpcFirestoreRpc.<init>(GrpcFirestoreRpc.java:133)
    at com.google.cloud.firestore.FirestoreOptions$DefaultFirestoreRpcFactory.create(FirestoreOptions.java:80)
    at com.google.cloud.firestore.FirestoreOptions$DefaultFirestoreRpcFactory.create(FirestoreOptions.java:72)
    at com.google.cloud.ServiceOptions.getRpc(ServiceOptions.java:512)
    at com.google.cloud.firestore.FirestoreOptions.getFirestoreRpc(FirestoreOptions.java:315)
    at com.google.cloud.firestore.FirestoreImpl.<init>(FirestoreImpl.java:76)
    at com.google.cloud.firestore.FirestoreOptions$DefaultFirestoreFactory.create(FirestoreOptions.java:63)
    at com.google.cloud.firestore.FirestoreOptions$DefaultFirestoreFactory.create(FirestoreOptions.java:56)
    at com.google.cloud.ServiceOptions.getService(ServiceOptions.java:499)
    at com.google.firebase.cloud.FirestoreClient.<init>(FirestoreClient.java:47)
    at com.google.firebase.cloud.FirestoreClient.<init>(FirestoreClient.java:27)
    at com.google.firebase.cloud.FirestoreClient$FirestoreClientService.<init>(FirestoreClient.java:87)
    at com.google.firebase.cloud.FirestoreClient.getInstance(FirestoreClient.java:77)
    at com.google.firebase.cloud.FirestoreClient.getFirestore(FirestoreClient.java:70)
    at com.mmt.app.firebase.ConnectToAgent.sendMessage(ConnectToAgent.java:94)
    at com.mmt.app.firebase.TestFB.connectToAgent(TestFB.java:37)
    at com.mmt.app.firebase.TestFB.main(TestFB.java:19)
Caused by: java.lang.ClassNotFoundException: com.google.protobuf.GeneratedMessageV3
    at java.net.URLClassLoader.findClass(Unknown Source)
java.lang.ClassLoader.defineClass1(本机方法)上的

位于java.lang.ClassLoader.defineClass(未知源)
位于java.security.SecureClassLoader.defineClass(未知源)
位于java.net.URLClassLoader.defineClass(未知源)
位于java.net.URLClassLoader.access$100(未知来源)
位于java.net.URLClassLoader$1.run(未知源)
位于java.net.URLClassLoader$1.run(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于sun.misc.Launcher$AppClassLoader.loadClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于com.google.cloud.firestore.v1beta1.stub.GrpcFirestoreStub。(GrpcFirestoreStub.java:73)
位于com.google.cloud.firestore.spi.v1beta1.GrpcFirestoreRpc.(GrpcFirestoreRpc.java:133)
位于com.google.cloud.firestore.FirestoreOptions$DefaultFirestoreRpcFactory.create(FirestoreOptions.java:80)
位于com.google.cloud.firestore.FirestoreOptions$DefaultFirestoreRpcFactory.create(FirestoreOptions.java:72)
在com.google.cloud.ServiceOptions.getRpc上(ServiceOptions.java:512)
位于com.google.cloud.firestore.FirestoreOptions.getFirestoreRpc(FirestoreOptions.java:315)
位于com.google.cloud.firestore.FirestoreImpl.(FirestoreImpl.java:76)
位于com.google.cloud.firestore.FirestoreOptions$DefaultFirestoreFactory.create(FirestoreOptions.java:63)
位于com.google.cloud.firestore.FirestoreOptions$DefaultFirestoreFactory.create(FirestoreOptions.java:56)
在com.google.cloud.ServiceOptions.getService(ServiceOptions.java:499)
位于com.google.firebase.cloud.FirestoreClient.(FirestoreClient.java:47)
位于com.google.firebase.cloud.FirestoreClient.(FirestoreClient.java:27)
位于com.google.firebase.cloud.FirestoreClient$FirestoreClientService。(FirestoreClient.java:87)
位于com.google.firebase.cloud.FirestoreClient.getInstance(FirestoreClient.java:77)
位于com.google.firebase.cloud.FirestoreClient.getFirestore(FirestoreClient.java:70)
在com.mmt.app.firebase.ConnectToAgent.sendMessage(ConnectToAgent.java:94)上
位于com.mmt.app.firebase.TestFB.connectToAgent(TestFB.java:37)
位于com.mmt.app.firebase.TestFB.main(TestFB.java:19)
原因:java.lang.ClassNotFoundException:com.google.protobuf.GeneratedMessageV3
位于java.net.URLClassLoader.findClass(未知源)
我知道是依赖项不匹配,并尝试了firebase admin和firestore+guava版本的所有排列,但没有成功

我目前的POM是:


com.google.firebase
firebase管理员
6.9.0
番石榴
番石榴
24.1.1-jre
com.google.cloud
谷歌云firestore
1.20.0

尝试添加:com.google.protobuf protobuf java 3.4.0我用
mvn dependency:copy dependencies
检查了您的依赖项,发现
com.google.protobuf.GeneratedMessageV3
包含在protobuf-java-3.9.1.jar中。奇怪。你会创建一个虚拟GitHub项目来重现错误吗?尝试添加:com.google.protobuf protobuf java 3.4.0我用
mvn dependency:copy dependencies
检查了你的依赖关系,发现
com.google.protobuf.GeneratedMessageV3
包含在protobuf-java-3.9.1.jar中。奇怪。您会创建一个虚拟GitHub项目来重现错误吗?