2012-01-28 2 views
0

я просто дал попробовать на первом уроке сервера из http://wiki.restlet.org/docs_2.0/13-restlet/21-restlet/318-restlet/319-restlet.html и здесь является источникомGWT-Restlet-сервер не

public class FirstServerResource extends ServerResource { 

    public static void main(String[] args) throws Exception { 
     // Create the HTTP server and listen on port 8182 
     new Server(Protocol.HTTP, 8182, FirstServerResource.class).start(); 
    } 

    @Get 
    public String toString() { 
     return "hello, world"; 
    } 

} 

и его выкидывает мне ошибку,

ВНИМАНИЕ: У нас нет сервера разъем поддерживает необходимые протоколы : «HTTP». Добавьте JAR соответствующего разъема в путь .

Я использую Eclipse SDK с GWT, и у меня был org.restlet.jar для GWT AND GAE. , а также я устанавливал web.xml как

<servlet> 
    <servlet-name>RestletServlet</servlet-name> 
    <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class> 
    <init-param> 
     <param-name>org.restlet.application</param-name> 
     <param-value>com.final2.server.FirstServerResource</param-value> 
    </init-param> 
     <init-param> 
     <param-name>org.restlet.clients</param-name> 
     <param-value>HTTP HTTPS</param-value> 
    </init-param> 

</servlet> 

Когда я запустить приложение FirstServerResource, экземпляр сервера должен быть создан, и я должен быть в состоянии найти его на локальном хосте: 8182, но это не происходит и я получаю вышеуказанную ошибку (Нет доступного соединителя сервера)

Любая помощь по этому поводу? Я нажимаю это на несколько дней с этим :(!

+0

У меня такая же проблема в данный момент. Вы решили это. Мне кажется, что в выпуске gae для рестайла нет протоколов серверных соединителей. – nwaltham

ответ

0

От того, что вы опубликовали, я вижу «серверную сторону» - ресурс, который вы предоставили. Но я не вижу код клиента, который пытается для доступа к этому серверному ресурсу. Кроме того, я не вижу правил маршрутизации, которые сообщают клиентскому приложению, какой URL-адрес будет предоставлять ваш тестовый ресурс.

Для конкретных примеров кода, вероятно, очень важно, какое издание Вы используете Restet (GAE, Android и т. Д.), Но я думаю, что может быть полезной следующая документация: http://www.restlet.org/documentation/2.0/firstResource [Doc1]

Следуя структуре [Doc1] более длинный пример), вы внедрили ресурс (обработанный в разделах 3, 4 и 5 из [Doc1]). Но чего не хватает в приложении (раздел 2 из [Doc1]), который создаст правила маршрутизации и клиентский интерфейс (раздел 7 из [Doc1]), который ударит ваш URL-адрес, использует правила маршрутизации и доставляет ваш ресурс.

Или, возможно, это намного проще, и вам также необходимо включить файл org.restlet.ext.net.jar :). (Но [Doc1], вероятно, по-прежнему является хорошей ссылкой, если вы еще не прочитали его - почему это немного сложно найти, это немного загадка для меня). Кроме того, есть книга «Restlet in Action», которая вот-вот выйдет - и доступна в виде ранней версии загрузки через Manning (http://www.manning.com/louvel/)

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