2015-06-05 47 views
2

我从本地机器连接到Bigtable,关注this example。 当我跑步时使用JDK 7一切都运行完美,我的项目,但在JDK 8上运行时,我有以下:Google Cloud Bigtable和Java 8

Exception in thread "main" java.io.IOException: Failed to create table 'testTable' 
at org.apache.hadoop.hbase.client.BigtableAdmin.createTable(BigtableAdmin.java:306) 
at com.zoomdata.thrift.provider.BigTableTestConnector.testConnection(BigTableTestConnector.java:62) 
at com.zoomdata.thrift.provider.BigTableTestConnector.main(BigTableTestConnector.java:91) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:497) 
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134) 

Caused by: java.lang.NoSuchMethodError: sun.security.ssl.ClientHandshaker.getRawHostnameSE()Ljava/lang/String; 
at sun.security.ssl.ClientHandshaker.getKickstartMessage(ClientHandshaker.java:1294) 
at sun.security.ssl.Handshaker.kickstart(Handshaker.java:1014) 
at sun.security.ssl.SSLSocketImpl.kickstartHandshake(SSLSocketImpl.java:1475) 
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1339) 
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1391) 
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1375) 
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) 
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) 
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1282) 
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1257) 
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:250) 
at com.google.bigtable.repackaged.com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:77) 
at com.google.bigtable.repackaged.com.google.api.client.http.HttpRequest.execute(HttpRequest.java:965) 
at com.google.auth.oauth2.ServiceAccountCredentials.refreshAccessToken(ServiceAccountCredentials.java:222) 
at com.google.auth.oauth2.OAuth2Credentials.refresh(OAuth2Credentials.java:76) 
at com.google.auth.oauth2.OAuth2Credentials.getRequestMetadata(OAuth2Credentials.java:53) 
at io.grpc.auth.ClientAuthInterceptor$1.checkedStart(ClientAuthInterceptor.java:82) 
at io.grpc.ClientInterceptors$CheckedForwardingCall.start(ClientInterceptors.java:185) 
at io.grpc.stub.Calls.asyncServerStreamingCall(Calls.java:174) 
at io.grpc.stub.Calls.unaryFutureCall(Calls.java:86) 
at io.grpc.stub.Calls.blockingUnaryCall(Calls.java:129) 
at com.google.bigtable.admin.table.v1.BigtableTableServiceGrpc$BigtableTableServiceBlockingStub.createTable(BigtableTableServiceGrpc.java:332) 
at com.google.cloud.bigtable.grpc.BigtableAdminGrpcClient.createTable(BigtableAdminGrpcClient.java:78) 
at org.apache.hadoop.hbase.client.BigtableAdmin.createTable(BigtableAdmin.java:304) 
... 7 more 

似有变化,太阳图书馆的java 8.是否有变通方法来运行这个代码在java 8下?

+0

今天下午我尝试了Java8 - 这里有些东西坏了,我曾经建议放置正确的ALPN引导罐,但这还不够。 –

回答

0

迷迷糊糊在此期间自己寻找答案。

我能够在我的bootclasspath中使用ALPN的right version工作。

对于Java 8,我使用ALPN版本8.1.4.v20150727

相关问题