Ошибка GWT-RESTLET-SERVER

Я только что попробовал первое руководство по серверу из 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-файл соответствующего коннектора в путь к классам.

Я использую Eclipse SDK с GWT, и у меня был org.restlet.jar для GWT и 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, но этого не происходит, и я получаю указанную выше ошибку (нет доступного соединителя сервера)

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


person Rangesh    schedule 28.01.2012    source источник
comment
У меня такая же проблема в данный момент. Вы решили это. Мне кажется, что версия restlet для gae не включает протоколы коннектора сервера.   -  person nwaltham    schedule 13.01.2013


Ответы (1)


Из того, что вы разместили, я вижу "серверную сторону" - ресурс, который вы предоставили. Но я не вижу клиентского кода, который пытается получить доступ к этому серверному ресурсу. Кроме того, я не вижу правил маршрутизации, которые сообщают клиентскому приложению, какой 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/).

person Richard Berger    schedule 19.06.2012