2010-09-10 30 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

相關問題