我正在使用Amazon SimpleDB并尝试按照以下教程创建一个数据库。但实际上,它抛出了一个错误,即“错误发生:java.lang.String无法转换为org.apache.http.HttpHost”。完整的堆栈跟踪如下所示:
错误发生:java.lang.String无法转换为org.apache.http.HttpHost java.lang.ClassCastException: java.lang.String无法转换为org.apache.http.HttpHost at org.apache.http.impl.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) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:784) at com.xerox.amazonws.common.AWSQueryConnection.makeRequest(AWSQueryConnection.java:474) at com.xerox.amazonws.sdb.SimpleDB.makeRequestInt(SimpleDB.java:231) at com.xerox.amazonws.sdb.SimpleDB.createDomain(SimpleDB.java:155) at 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();
}
}
有什么想法是导致上述错误发生的原因吗。
非常感谢任何帮助。