Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AWS雅典娜客户端执行超时异常_Java_Amazon Web Services_Amazon Athena - Fatal编程技术网

Java AWS雅典娜客户端执行超时异常

Java AWS雅典娜客户端执行超时异常,java,amazon-web-services,amazon-athena,Java,Amazon Web Services,Amazon Athena,我正在尝试使用Java为AWS Athena做一个POC。我正在使用中给出的示例代码 示例表只有6行和2列。 我试着用Boto3运行代码,效果非常好 但从Java运行时,我会得到ClientExecutionTimeoutException: Exception in thread "main" **com.amazonaws.http.timers.client.ClientExecutionTimeoutException: Client execution did not complete

我正在尝试使用Java为AWS Athena做一个POC。我正在使用中给出的示例代码

示例表只有6行和2列。 我试着用Boto3运行代码,效果非常好

但从Java运行时,我会得到ClientExecutionTimeoutException:

Exception in thread "main" **com.amazonaws.http.timers.client.ClientExecutionTimeoutException: Client execution did not complete before the specified timeout configuration.**
    at com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleAbortedException(AmazonHttpClient.java:813)
    at com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:703)
    at com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:667)
    at com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:649)
    at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:513)
    at com.amazonaws.services.athena.AmazonAthenaClient.doInvoke(AmazonAthenaClient.java:813)
    at com.amazonaws.services.athena.AmazonAthenaClient.invoke(AmazonAthenaClient.java:789)
    at com.amazonaws.services.athena.AmazonAthenaClient.executeStartQueryExecution(AmazonAthenaClient.java:694)
    at com.amazonaws.services.athena.AmazonAthenaClient.startQueryExecution(AmazonAthenaClient.java:669)
    at com.capitalone.aws.athena.StartQueryExample.submitAthenaQuery(StartQueryExample.java:60)
    at com.capitalone.aws.athena.StartQueryExample.main(StartQueryExample.java:32)  
我尝试过从eclipse运行它,也尝试过创建一个jar并使用Athena IAM角色在ec2实例上运行它

任何帮助都是有用的


谢谢

通过修复这些行修复了上述问题

.withClientConfiguration(buildClientConfig().withClientExecutionTimeout(5000))

}

Exception in thread "main" **com.amazonaws.http.timers.client.ClientExecutionTimeoutException: Client execution did not complete before the specified timeout configuration.**
    at com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleAbortedException(AmazonHttpClient.java:813)
    at com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:703)
    at com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:667)
    at com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:649)
    at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:513)
    at com.amazonaws.services.athena.AmazonAthenaClient.doInvoke(AmazonAthenaClient.java:813)
    at com.amazonaws.services.athena.AmazonAthenaClient.invoke(AmazonAthenaClient.java:789)
    at com.amazonaws.services.athena.AmazonAthenaClient.executeStartQueryExecution(AmazonAthenaClient.java:694)
    at com.amazonaws.services.athena.AmazonAthenaClient.startQueryExecution(AmazonAthenaClient.java:669)
    at com.capitalone.aws.athena.StartQueryExample.submitAthenaQuery(StartQueryExample.java:60)
    at com.capitalone.aws.athena.StartQueryExample.main(StartQueryExample.java:32)  
 private ClientConfiguration buildClientConfig() {
  ClientConfiguration clientConfiguration = new ClientConfiguration();
  clientConfiguration.setProxyHost("host");
  clientConfiguration.setProxyPort(port);
  clientConfiguration.setProxyUsername("");
  clientConfiguration.setProxyPassword("");
  clientConfiguration.setPreemptiveBasicProxyAuth(false);
  clientConfiguration.setConnectionTimeout(2000);
  clientConfiguration.setRequestTimeout(2000);
  return clientConfiguration;