2010-09-10 9 views
5

ग्रीटिंग। मैं रीस्टलेट फ्रेमवर्क के साथ खेल रहा हूं, जब मैं निम्नलिखित कोड प्राप्त कर रहा हूं और अपवाद आंतरिक कनेक्टर त्रुटि (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"); 
} 

क्या कोई यहां पहले रीलेट की कोशिश कर रहा है? मुझे उचित दिशा में मार्गदर्शन कर सकते हैं? या सहायक ट्यूटोरियल पर रीडायरेक्ट कर सकते हैं?

+2

रीस्टलेट का कौन सा संस्करण आप उपयोग कर रहे हैं? आपने क्लासपाथ पर कौन सी जार लगाई? क्या आपने क्लासपाथ पर 'org.restlet.ext.net' या 'org.restlet.ext.httpclient' जोड़ने की कोशिश की है? – Bruno

+0

उन जारों ने पूरी तरह से काम किया !!!! वहां एसएसएल एक्सटी भी जोड़ें। – Atma

उत्तर

4

रेस्टलेट ग्राहकों और सर्वरों को लागू करने के लिए "कनेक्टर" पर निर्भर करता है। वे प्लगइन की तरह हैं, जिसमें वे मॉड्यूलर हैं, और आप आसानी से चुन सकते हैं कि किस का उपयोग करना है। रनटाइम पर, रीस्टलेट क्लासपाथ को यह देखने के लिए जांचता है कि कौन से कनेक्टर उपलब्ध हैं, और उन्हें लोड करता है। प्रत्येक कनेक्टर को 1 JAR फ़ाइल में कनेक्टर के लिए प्लस एन निर्भरताओं के लिए एन फाइलों में पैक किया जाता है। तो आप क्लासपाथ में प्रासंगिक जेएआर जोड़कर ढांचे के लिए एक कनेक्टर उपलब्ध करा सकते हैं।

आपको रीस्टलेट 1.0 या 1.1 का उपयोग करना होगा, क्योंकि 2.0 में सरल अंतर्निहित HTTP क्लाइंट और सर्वर कनेक्टर शामिल हैं। मेरा सुझाव है कि आप 2.0 में अपग्रेड करें; यह विकसित करना बहुत आसान है क्योंकि एक जेएआर में ढांचा, इंजन और अंतर्निर्मित कनेक्टर होते हैं; 1.1 के साथ आपको कभी-कभी एक साधारण ऐप का परीक्षण करने के लिए 6-7 जार की आवश्यकता हो सकती है।

+0

v2.1 का उपयोग करके और यह अभी भी यह त्रुटि देता है। – Chloe

संबंधित मुद्दे