- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在用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/
我正在用Java学习Firestore,并尝试了Firebase官方网站https://firebase.google.com/docs/firestore/quickstart提供的示例代码 这是一
我有这样的代码: public static void main(String[] args) throws Exception { System.out.println("ALPN clas
尝试让 Apple 推送通知与我的 Spring Boot 项目一起工作。 我正在使用此 apns-http2 发送推送通知。从他们的 GitGub 页面: Note: Ensure that you
您使用的是什么版本的 gRPC? 1.13.1 我正在使用 java 8 构建可执行 jar。下面是java版本: $ /usr/lib/jvm/java-1.8.0-openjdk-amd64/jr
我正在尝试使用谷歌自然语言处理 api。我使用 Maven 添加库并添加 GOOGLE_APPLICATION_CREDENTIALS作为环境变量,它具有包含我的服务帐户 key 的 JSON 文件的
使用 GGoogle Text to Speech API 时出现以下异常, java.lang.IllegalStateException: Could not find TLS ALPN prov
最近我需要 mitmproxy 启用 HTTP/2 的本地 nginx 服务器设置,所以我通过了 Modes Of operation mitmproxy 的文档页面并像这样启动它: ./mitmdu
根据 this ,在 libcurl 中,CURLOPT_SSL_ENABLE_ALPN 选项默认启用。对于一个项目,我正在尝试禁用 ALPN 扩展,如下所示: CURLcode res = CURL
不重复 java.lang.IllegalArgumentException: Jetty ALPN/NPN has not been properly configured (不使用SpringBo
是否可以将 ALPN 添加到 Java 7 应用程序的启动类路径中?如果是的话,我们该怎么做? 互联网上有很多示例讲述如何通过 Java 8 和 Undertow、Tomcat、Jetty 等实现这一
我正在 AWS NLB 后面运行 grpc 服务器。 NLB 终止 SSL,并且连接从 go 客户端开始工作。然而,java/scala 客户端与 ALPN 代理连接(目前我在 jetty 失败后使用
在使用 Google Pubsub 列出主题时出现异常,我的网络应用程序在 tomcat 上运行。 public static List listTopics(GcpCredentials gcCre
这样客户端就可以不用ALPN连接服务器,默认使用http/2。 这可能吗? 最佳答案 是的,这是可能的,但条件很严格。 浏览器,到目前为止,还没有为 HTTP/2 实现明文通信,所以如果你使用浏览器,
我已经回到带有 Jetty 和 SPDY 的 JDK8,我看到现在 Jetty 9.2 支持 ALPN 协议(protocol)而不是 NPN(参见我的问题 How to run Jetty with
当我尝试连接到 Google Cloud BigTable 时,有人知道如何解决 Jetty ALPN 未正确配置的错误吗? Blockquote 2015-12-11 19:53:15,056 IN
当我将 SPDY 与 Jetty 一起使用时,客户端证书出现问题。 当我使用 NPN 并使用以下命令启动 Jetty SPDY 服务器时,它会起作用: SSLconnector = new HTTPS
我正在尝试在 google api 中使用 google vision,但是我遇到了以下问题: jun 07, 2017 8:50:00 AM io.grpc.internal.ChannelExec
我正在尝试在 Pod 上的 docker 容器中启用 TLS 的情况下启动 GRPC 服务器,但在服务器启动期间出现以下错误 我正在尝试引用 https://github.com/grpc/grpc-
阅读 HTTP/2 RFC (#7540) 后和 TLS-ALPN RFC (#7301) ,我还是不能 找出一端缺乏 ALPN 时的预期行为。 假设我有一个使用 HTTP/2“h2”(通过 TLS)
尝试通过 Java 库与 Google Cloud Bigtable 交互并成功创建连接对象后,发送“list”命令,我收到以下针对 command.run() 方法的错误: command.run(
我是一名优秀的程序员,十分优秀!