2016-11-11 8 views
0

私は自分のアプリケーションをamazonsクラウドのNosqlサーバーDynamoDBに接続しようとしていますが、私はチュートリアルに従っていますが、このエラーが原因で動作しないようです起こっている:Amazon WebサービスDynamoDBエラーcom.amazonaws.auth.AWSCredentials

AWSを使用してセットアップを取得する場合は、大変感謝します。

コードは以下の通りです:

public class DataActivity extends AppCompatActivity { 

    private TextView t; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_data); 
     //setting custom font 
     t = (TextView) findViewById(R.id.textView3); 
     Typeface customFont = Typeface.createFromAsset(getAssets(),"fonts/Prezident.ttf"); 
     t.setTypeface(customFont); 
     saveData(); 
    } 

    public void saveData(){ 
     CognitoCachingCredentialsProvider credentialsProvider = CredentialProviderSingleton.getInstance(this); 
     AmazonDynamoDBClient ddbClient = new AmazonDynamoDBClient(credentialsProvider); 
     DynamoDBMapper mapper = new DynamoDBMapper(ddbClient); 
     Book book = new Book(); 
     book.setTitle("Test"); 
     book.setAuthor("Charles Dickens"); 
     book.setPrice(1299); 
     book.setIsbn("1235674"); 
     book.setHardCover(false); 
     mapper.save(book); 
    } 
} 



public class CredentialProviderSingleton { 

    static CognitoCachingCredentialsProvider credentialProvider; 

    public static CognitoCachingCredentialsProvider getInstance(Context context){ 
     if (credentialProvider == null){ 
      CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
        context.getApplicationContext(),"POOL_ID", Regions.US_WEST_2); 
     } 
     return credentialProvider; 
    } 
} 

答えて

1
あなたは新しい変数

CognitoCachingCredentialsProvider credentialsProvider =新しいCognitoCachingCredentialsProviderとしてcrednetialsプロバイダを作成するバグがCredentialsProviderSingleton

である

( context.getApplicationContext() 、 "POOL_ID"、Regions.US_WEST_2);

しかし、クラス変数credentialProvider(資格情報の最後に「s」はありません)を返します。この変数は宣言されていないため、nullです。

+0

CognitoCachingCredentialsProvider credentialsProviderをcredentialProviderに変更します。 – jarmod

関連する問題