2010-09-10 5 views
5

Gruß. Ich spiele mit dem Restlet-Framework, wenn ich den folgenden Code benutze, der eine Ausnahmebedingung abruft: Interner Connector Error (1002) - Kein verfügbarer Client-Connector unterstützt das erforderliche Protokoll: 'HTTP'.Kein verfügbarer Client-Connector unterstützt das erforderliche Protokoll: 'HTTP'

ClientResource cr = new ClientResource(
"http://127.0.0.1:8888/user/123"); 
UserResource resource = cr.wrap(UserResource.class); 
User user = new User(); 
user.setName("xxx"); 
user.setPassword("xxx"); 
UserValidation userValidation = resource.retrieve(user); 
if (userValidation != null) { 
    System.out.println("Welcome, User"); 
} else { 
    System.out.println("Not a vliad user"); 
} 

Gibt es jemanden hier versucht das Retlet vor? Kann mich in die richtige Richtung führen? Oder kann auf hilfreiche Tutorial umleiten?

+2

Welche Version von Restlet verwenden Sie? Welche Gläser hast du auf den Klassenpfad gestellt? Haben Sie versucht, entweder 'org.restlet.ext.net' oder' org.restlet.ext.httpclient' im Klassenpfad hinzuzufügen? – Bruno

+0

Diese Gläser hat total funktioniert !!!! Fügen Sie auch die ssl ext hinzu. – Atma

Antwort

4

Restlet hängt von "Connectors" ab, um Clients und Server zu implementieren. Sie sind wie Plugins, da sie modular aufgebaut sind und Sie einfach auswählen können, welche Sie verwenden möchten. Zur Laufzeit überprüft Restlet den Klassenpfad, um festzustellen, welche Connectors verfügbar sind, und lädt sie. Jeder Connector ist in 1 JAR-Datei für den Connector selbst verpackt, plus N Dateien für Abhängigkeiten. So können Sie dem Framework einen Connector zur Verfügung stellen, indem Sie einfach die relevanten JARs zum Klassenpfad hinzufügen.

Sie müssen Restlet 1.0 oder 1.1 verwenden, da 2.0 einfache integrierte HTTP-Client- und Server-Connectors enthält. Ich schlage vor, dass Sie auf 2.0 aktualisieren; Es ist viel einfacher, mit zu entwickeln, da eine einzige JAR das Framework, die Engine und die integrierten Connectors enthält. Mit 1.1 können Sie manchmal 6-7 JARs benötigen, nur um eine einfache App zu testen.

+0

Verwenden v2.1 und es gibt immer noch diesen Fehler. – Chloe