我正在使用 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.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) 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) 在 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();
}
}
关于为什么会发生上述错误的任何想法。
我感谢任何帮助。