当我尝试连接到Google Cloud BigTable时,有谁知道如何解决Jetty ALPN未正确配置的错误?
块引用 2015-12-11 19:53:15,056 INFO [main] grpc.BigtableSession:打开数据主机bigtable.googleapis.com上的projectId crawl-corpus-app,zoneId us-central1-c,clusterId crawl-corpus的连接管理员主持人bigtabletableadmin.googleapis.com。 java.io.IOException:java.lang.reflect.InvocationTargetException 在org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:240)............................. .................................................. .................................................. ............... 引起:java.lang.IllegalStateException:尚未正确配置Jetty ALPN。 在com.google.cloud.bigtable.grpc.BigtableSession。(BigtableSession.java:243) 在com.google.cloud.bigtable.grpc.BigtableSession。(BigtableSession.java:232) 在org.apache.hadoop.hbase.client.AbstractBigtableConnection。(AbstractBigtableConnection.java:128) 在com.google.cloud.bigtable.hbase1_1.BigtableConnection。(BigtableConnection.java:42)
public static void main(String[] args) {
Connection connection;
try {
connection = ConnectionFactory.createConnection();
} catch (IOException e) {
e.printStackTrace();
}
答案 0 :(得分:2)
我需要为Jetty alpn-boot添加VM选项。
-Xbootclasspath/p:C:\Users\cleuer\.m2\repository\org\mortbay\jetty\alpn\alpn-boot\8.1.3.v20150130\alpn-boot-8.1.3.v20150130.jar
答案 1 :(得分:1)
netty jar版本与其他jar不匹配时,会发生此错误。
如果收到错误消息“ ALPN配置不正确”或“ Jetty ALPN / NPN配置不正确”,则很可能意味着:
1)类路径中不存在与ALPN相关的依赖项
2)或存在类路径冲突
3)或由于依赖管理而使用了错误的版本
4),或者您使用的是不受支持的平台(例如32位操作系统)。
请参阅gRPC故障排除指南https://github.com/grpc/grpc-java/blob/master/SECURITY.md#troubleshooting。
希望有帮助。