Сбой GWT-RESTLET-SERVER - PullRequest
       50

Сбой GWT-RESTLET-SERVER

0 голосов
/ 28 января 2012

Я только что попробовал первый урок по серверу из http://wiki.restlet.org/docs_2.0/13-restlet/21-restlet/318-restlet/319-restlet.html, а вот источник

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 соответствующего соединителя к вашему classpath.

Я использую 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, должен быть создан экземпляр сервера, и я должен быть в состоянии найти его по адресу localhost: 8182, но этого не происходити я получаю вышеуказанную ошибку (нет доступного соединителя сервера)

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

1 Ответ

0 голосов
/ 19 июня 2012

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

Для конкретных примеров кода, вероятно, очень важно, какую версию Restlet вы используете (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/)

...