2010-09-10 115 views
5

问候语。我正在玩Restlet框架,当我运行以下代码获取和异常内部连接器错误(1002) - 没有可用的客户端连接器支持所需的协议:'HTTP'。没有可用的客户端连接器支持所需的协议:'HTTP'

ClientResource cr = new ClientResource(
"http://127.0.0.1:8888/user/123"); 
UserResource resource = cr.wrap(UserResource.class); 
User user = new User(); 
user.setName("xxx"); 
user.setPassword("xxx"); 
UserValidation userValidation = resource.retrieve(user); 
if (userValidation != null) { 
    System.out.println("Welcome, User"); 
} else { 
    System.out.println("Not a vliad user"); 
} 

有没有人在这里试过Retlet之前?可以指导我正确的方向吗? 或者可以重定向到有帮助的教程?

+2

您正在使用哪个版本的Restlet?你把什么罐子放在classpath上?您是否尝试在类路径中添加'org.restlet.ext.net'或'org.restlet.ext.httpclient'? – Bruno 2010-09-12 11:49:24

+0

那些罐子完全工作!在那里添加ssl ext。 – Atma 2013-01-08 21:48:27

回答

4

Restlet依赖于“连接器”来实现客户端和服务器。它们有点像插件,因为它们是模块化的,您可以轻松选择要使用的模块。在运行时,Restlet检查类路径以查看哪些连接器可用,并加载它们。每个连接器都打包在1个JAR文件中,用于连接器本身以及N个用于依赖关系的文件。所以你可以通过简单地将相关的JAR添加到类路径来使框架可用。

您必须使用Restlet 1.0或1.1,因为2.0包含简单的内置HTTP客户端和服务器连接器。我建议你升级到2.0;开发起来要容易得多,因为单个JAR包含框架,引擎和内置连接器;有了1.1,你有时可能需要6-7个JAR来测试一个简单的应用程序。

+0

使用v2.1,它仍然会出现此错误。 – Chloe 2013-10-18 22:18:29

相关问题