GWT-RESTLET-SERVER失败

时间:2012-01-28 05:14:40

标签: google-app-engine gwt restlet restlet-2.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找到它,但它不会发生,我得到上述错误(没有可用的服务器连接器)

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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