0
在雲中運行電機插入時,我發現了一個神祕的異常,有關如何調試這樣的錯誤的幫助或線索?Dynamodb requestHandler接受
背景
我運行該代碼:從我的本地機器上運行時
成功與插入數據到dynamodb,但
在運行時突然失敗,因爲認證EMR上的mapreduce作業中的雲。
使用URL端點進行身份驗證。
我簡單地創建憑據,像這樣:
client=new DynamoDBClient(new BasicAWSCredentials(
"XXXX",
"XXXXXXXXXXX));
client.setEndpoint("https://dynamodb.eu-west-1.amazonaws.com");
例外即時得到低於:
Exception in thread "main" java.lang.NoSuchFieldError: requestHandlers
at com.amazonaws.services.securitytoken.AWSSecurityTokenServiceClient.init(AWSSecurityTokenServiceClient.java:214)
at com.amazonaws.services.securitytoken.AWSSecurityTokenServiceClient.<init>(AWSSecurityTokenServiceClient.java:160)
at com.amazonaws.auth.STSSessionCredentialsProvider.<init>(STSSessionCredentialsProvider.java:73)
at com.amazonaws.auth.SessionCredentialsProviderFactory.getSessionCredentialsProvider(SessionCredentialsProviderFactory.java:96)
at com.amazonaws.services.dynamodb.AmazonDynamoDBClient.setEndpoint(AmazonDynamoDBClient.java:857)
at com.amazonaws.services.dynamodb.AmazonDynamoDBClient.init(AmazonDynamoDBClient.java:262)
at com.amazonaws.services.dynamodb.AmazonDynamoDBClient.<init>(AmazonDynamoDBClient.java:181)
at com.amazonaws.services.dynamodb.AmazonDynamoDBClient.<init>(AmazonDynamoDBClient.java:142)
更新:似乎有一箇舊版本的aws-sdk,1.1.1包含在EMR節點中!這可能會導致類版本衝突。林不知道最好的解決辦法,但現在正在考慮一些選擇和運行測試。 – jayunit100 2012-07-26 21:46:16