私は Amazon SimpleDB を使用しており、次のチュートリアルを使用して DB の作成を試みています。基本的に、エラー、つまりエラーが発生しました: java.lang.String は org.apache.http.HttpHost にキャストできません。完全なスタック トレースは次のとおりです。
エラーが発生しました: java.lang.String は org.apache.http.HttpHost にキャストできません java.lang.ClassCastException: java.lang.String は org.apache.http.impl で org.apache.http.HttpHost にキャストできません。 client.DefaultRequestDirector.execute(DefaultRequestDirector.java:416) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient. java:805) org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:784) で com.xerox.amazonws.common.AWSQueryConnection.makeRequest(AWSQueryConnection.java:474) で com.xerox.amazonws .sdb.SimpleDB.makeRequestInt(SimpleDB.java:231) com.xerox.amazonws.sdb.SimpleDB.createDomain(SimpleDB.java:155) で com.amazonsimpledb.SDBexample1.main(SDBexample1.java:19) で
私のコードは次のとおりです (AWS アクセス ID と秘密鍵を実際の値に置き換えたことに注意してください)。
public static void main(String[] args) {
String awsAccessId = "My aws access id";
String awsSecretKey = "my aws secret key";
SimpleDB sdb = new SimpleDB(awsAccessId, awsSecretKey, true);
try {
Domain domain = sdb.createDomain("cars");
System.out.println(domain);
} catch (com.xerox.amazonws.sdb.SDBException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
上記のエラーが発生する理由についてのアイデア。
助けていただければ幸いです。