Je travaille avec Amazon SimpleDB et tente de créer un DB à l'aide du didacticiel suivant. Fondamentalement, il génère une erreur, c'est-à-dire qu'une erreur est survenue: java.lang.String ne peut pas être converti en org.apache.http.HttpHost. Le stacktrace complet est comme ci-dessous:Java - Créer un domaine dans Amazon SimpleDB
Une erreur est survenue: java.lang.String ne peut pas être jeté à org.apache.http.HttpHost java.lang.ClassCastException: java.lang.String ne peut pas être jeté à org. apache.http.HttpHost à org.apache.http.impl.client.DefaultRequestDirector.execute (DefaultRequestDirector.java:416) à org.apache.http.impl.client.AbstractHttpClient.execute (AbstractHttpClient.java:906) à 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 (AWSQueryCo nnection.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)
Mon code est comme ci-dessous (notez que j'ai substitué l'identifiant d'accès AWS et clé secrète avec les valeurs réelles):
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();
}
}
Toutes les idées pourquoi l'erreur mentionnée ci-dessus se produit.
J'apprécie toute aide.
HI Steffen Opal, – TokTok123
@AMonari - si vous avez essayé de me envoyer un commentaire, il a été tronqué en quelque sorte. J'ai mis à jour ma réponse avec des détails concernant les problèmes en amont non maintenus/non résolus, où le dernier semble être exactement le vôtre en fait, voir [numéro 135] (http://code.google.com/p/typica/issues/ détail? id = 135). Je pense que cette question et l'absence apparente de réponse du responsable confirment à peu près le point que j'essaie de faire, à savoir que vous ne pouvez plus vous attendre à des corrections dans cette bibliothèque et que vous devez le faire vous-même. l'alternative supérieure existante? –