2015-06-05 79 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

相關問題