gpt4 book ai didi

java.lang.ClassNotFoundException : org/eclipse/jetty/alpn/ALPN

转载 作者:行者123 更新时间:2023-12-02 11:42:46 27 4
gpt4 key购买 nike

我正在用Java学习Firestore,并尝试了Firebase官方网站https://firebase.google.com/docs/firestore/quickstart提供的示例代码

这是一个非常简单的代码

import com.google.auth.oauth2.GoogleCredentials; import 
com.google.cloud.firestore.Firestore;

import com.google.firebase.FirebaseApp; import
com.google.firebase.FirebaseOptions;

// Use a service account InputStream serviceAccount = new
FileInputStream("path/to/serviceAccount.json"); GoogleCredentials
credentials = GoogleCredentials.fromStream(serviceAccount);
FirebaseOptions options = new FirebaseOptions.Builder()
.setCredentials(credentials) .build();
FirebaseApp.initializeApp(options);

Firestore db = FirestoreClient.getFirestore();

在获取数据库对象时,我收到错误

Caused by: java.io.IOException: java.lang.IllegalArgumentException: ALPN is not configured properly. See https://github.com/grpc/grpc-java/blob/master/SECURITY.md#troubleshooting for more information.
at com.google.cloud.firestore.spi.v1beta1.GrpcFirestoreRpc.<init>(GrpcFirestoreRpc.java:138)
at com.google.cloud.firestore.FirestoreOptions$DefaultFirestoreRpcFactory.create(FirestoreOptions.java:71)
... 15 more
Caused by: java.lang.IllegalArgumentException: ALPN is not configured properly. See https://github.com/grpc/grpc-java/blob/master/SECURITY.md#troubleshooting for more information.
at io.grpc.netty.GrpcSslContexts.selectApplicationProtocolConfig(GrpcSslContexts.java:163)
at io.grpc.netty.GrpcSslContexts.configure(GrpcSslContexts.java:136)
at io.grpc.netty.GrpcSslContexts.configure(GrpcSslContexts.java:124)
at io.grpc.netty.GrpcSslContexts.forClient(GrpcSslContexts.java:94)
at io.grpc.netty.NettyChannelBuilder$NettyTransportFactory$DefaultNettyTransportCreationParamsFilterFactory.<init>(NettyChannelBuilder.java:546)
at io.grpc.netty.NettyChannelBuilder$NettyTransportFactory$DefaultNettyTransportCreationParamsFilterFactory.<init>(NettyChannelBuilder.java:539)
at io.grpc.netty.NettyChannelBuilder$NettyTransportFactory.<init>(NettyChannelBuilder.java:477)
at io.grpc.netty.NettyChannelBuilder.buildTransportFactory(NettyChannelBuilder.java:325)
at io.grpc.internal.AbstractManagedChannelImplBuilder.build(AbstractManagedChannelImplBuilder.java:342)
at com.google.api.gax.grpc.InstantiatingGrpcChannelProvider.createSingleChannel(InstantiatingGrpcChannelProvider.java:185)
at com.google.api.gax.grpc.InstantiatingGrpcChannelProvider.createChannel(InstantiatingGrpcChannelProvider.java:142)
at com.google.api.gax.grpc.InstantiatingGrpcChannelProvider.getTransportChannel(InstantiatingGrpcChannelProvider.java:134)
at com.google.api.gax.rpc.ClientContext.create(ClientContext.java:129)
at com.google.cloud.firestore.spi.v1beta1.GrpcFirestoreRpc.<init>(GrpcFirestoreRpc.java:124)
... 16 more
Caused by: java.lang.ClassNotFoundException: org/eclipse/jetty/alpn/ALPN
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at io.grpc.netty.JettyTlsUtil.isJettyAlpnConfigured(JettyTlsUtil.java:34)
at io.grpc.netty.GrpcSslContexts.selectApplicationProtocolConfig(GrpcSslContexts.java:153)
... 29 more

Process finished with exit code 1

我的 IDE 是 intellij,我正在其中运行它,并且 org/eclipse/jetty/alpn/ALPN 在外部库下的类路径中可见

alpn-api-1.1.3.v20160715.jar
ALPN

有人遇到过类似的问题吗?

提前致谢。

最佳答案

我的 FireStore 项目中也遇到了同样的问题:ALPN 未正确配置 >java.lang.ClassNotFoundException: org/eclipse/jetty/alpn/ALPN 。几个月前项目运行良好,但我对这个问题非常失望。

该消息具有很大的误导性,与我的情况的根本原因相去甚远。我试图使用 Java x32 和 netty-tcnative-boringssl-static 运行项目(由 grpc 使用,由 firestore API 使用)已实现仅适用于“x64”(您可以在 netty-tcnative-boringssl-static-2.0.8.Final.jar/META-INF/native/ 中检查支持的 native )。在调试时,我发现问题的根本原因被默默地抑制,并且在加载“x86版本的netty_tcnative_windows_*.dll”失败后,代码尝试使用ALPN运行,但是这个需要对项目启动进行额外的定制。

所以...正确的问题是 - 不要在 Jdk x32 上运行 Firestore 项目

关于java.lang.ClassNotFoundException : org/eclipse/jetty/alpn/ALPN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48428536/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com