2010-09-10 1 views
5

Приветствие. Я играю с картой Restlet, когда запускаю следующий код получения и исключения. Внутренняя ошибка коннектора (1002). Нет доступного клиентского соединителя, который поддерживает требуемый протокол: «HTTP».Нет доступного клиентского соединителя, который поддерживает требуемый протокол: '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"); 
} 

Есть ли кто-нибудь здесь, попробовал Retlet раньше? Можете вести меня к правильному направлению? Или может перенаправить на полезный учебник?

+2

Какая версия Restlet вы используете? Какие банки вы положили на путь класса? Вы пытались добавить либо 'org.restlet.ext.net', либо' org.restlet.ext.httpclient' в пути к классам? – Bruno

+0

Эти банки полностью работали !!!! добавьте также ssl ext. – Atma

ответ

4

Restlet зависит от «разъемов» для реализации клиентов и серверов. Они вроде как плагины, потому что они модульные, и вы можете легко выбрать, что использовать. Во время выполнения Restlet проверяет путь к классам, чтобы узнать, какие разъемы доступны, и загружает их. Каждый соединитель упакован в 1 файл JAR для самого соединителя плюс N файлов для зависимостей. Таким образом, вы можете сделать коннектор доступным для фреймворка, просто добавив соответствующие JAR-файлы в путь к классам.

Вы должны использовать Restlet 1.0 или 1.1, потому что 2.0 включает простые встроенные HTTP-клиентские и серверные коннекторы. Я предлагаю вам перейти на 2.0; его намного легче разрабатывать, поскольку один JAR содержит фреймворк, движок и встроенные коннекторы; с 1.1 вам иногда может понадобиться 6-7 JAR только для тестирования простого приложения.

+0

Использование v2.1 и все еще дает эту ошибку. – Chloe

Смежные вопросы