2017-05-11 29 views
1

AWSサーバーレス設定のJavaランタイム環境でDynamoDBと対話するための基本的なAWSチュートリアルに従おうとしています。しかし、何らかの理由で、新しいAmazonDynamoDBClientBuilderを作成しようとすると何らかの理由でEclipseがエラーを発生するAmazonDynamoDBClientBuilder.standardをタイプに解決できません

私は二重チェックを行い、コード

「型に解決される:

package com.serverless.demo.function; 

import com.amazonaws.services.lambda.runtime.Context; 
import com.amazonaws.services.lambda.runtime.RequestHandler; 

import com.amazonaws.client.builder.AwsClientBuilder; 
import com.amazonaws.services.dynamodbv2.AmazonDynamoDB; 
import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClientBuilder; 
import com.amazonaws.services.dynamodbv2.document.DynamoDB; 
import com.amazonaws.services.dynamodbv2.document.Table; 
import com.amazonaws.services.dynamodbv2.model.AttributeDefinition; 
import com.amazonaws.services.dynamodbv2.model.KeySchemaElement; 
import com.amazonaws.services.dynamodbv2.model.KeyType; 
import com.amazonaws.services.dynamodbv2.model.ProvisionedThroughput; 
import com.amazonaws.services.dynamodbv2.model.ScalarAttributeType; 


public class HelloWorld implements RequestHandler<String, String> { 
    @Override 
    public String handleRequest(String input, Context context) { 

     AmazonDynamoDB client = new AmazonDynamoDBClientBuilder.standard().build(); 

    } 
} 

答えて

0

standard()方法があなたのためにインスタンス化を実行するためあなたは、newを指定しないでする必要があります:

AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().build();

1

maven.xmlを投稿できますか?

次の依存関係を持っている必要があります。

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>com.amazonaws</groupId> 
      <artifactId>aws-java-sdk-bom</artifactId> 
      <version>1.11.166</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

<dependencies> 
    <dependency> 
     <groupId>com.amazonaws</groupId> 
     <artifactId>aws-java-sdk-dynamodb</artifactId> 
    </dependency> 
</dependencies> 

ます:mvnrepository [here]

または代わりに、次のように構造化Mavenのファイルのアーカイブの最新バージョン

<dependency> 
    <groupId>com.amazonaws</groupId> 
    <artifactId>aws-java-sdk-dynamodb</artifactId> 
    <version>1.11.163</version> 
</dependency> 

チェックEclipseの.classpathファイルにMavenのものがあることを確認する必要があるかもしれません。それ以外の場合、Eclipseプロジェクトはbこれらの依存関係を認識しています。プロジェクトのプロパティを表示し、 "Maven"をクリックし、 "Active Maven Profile"テキストボックスに "pom.xml"と入力することで、Eclipseを自動的にソートすることができます。

+0

ありがとうございました!それは私の場合の問題を解決しました。しかし、彼らはアマゾンの文書に言及することができたと私は思う。もしそうなら、それほど大きなトラブルはなかった。 –

関連する問題