我刚从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找到它,但它不会发生,我得到上述错误(没有可用的服务器连接器)
对此有任何帮助吗?我用这几天努力了:(!
答案 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/)作为早期版本下载获得