0

我刚从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 添加到您的类路径中。

我正在使用带有 GWT 的 Eclipse SDK,并且我确实有用于 GWT 和 GAE 的 org.restlet.jar。而且我已经将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 找到它,但它没有发生并且我收到上述错误(没有可用的服务器连接器)

请对此有任何帮助吗?我用这个努力了几天:(!

4

1 回答 1

0

从您发布的内容中,我可以看到“服务器端” - 您提供的资源。但我没有看到尝试访问此服务器端资源的客户端代码。此外,我没有看到告诉客户端应用程序哪个 url 将交付您的测试资源的路由规则。

对于特定的代码示例,可能与您使用的 Restlet 版本(GAE、Android 等)非常相关,但我认为以下文档可能有用: http ://www.restlet.org/documentation /2.0/firstResource [Doc1]

遵循 [Doc1] 的结构(诚然是一个更长的示例),您已经实现了资源(在 [Doc1] 的第 3、4 和 5 节中处理)。但是缺少的是将创建路由规则的应用程序([Doc1] 的第 2 节)和将访问您的 URL、使用路由规则并交付您的资源的客户端([Doc1] 的第 7 节)。

或者,也许这一切都简单得多,您还需要包含 org.restlet.ext.net.jar 文件:)。(但是,如果您还没有阅读 [Doc1],它可能仍然是一个很好的参考 - 为什么找到它有点困难对我来说有点神秘)。此外,还有即将出版的“Restlet in Action”一书 - 可通过 Manning (http://www.manning.com/louvel/) 作为早期版本下载

于 2012-06-19T02:11:05.733 回答