है Restlet संसाधनों के लिए किए गए प्रत्येक अनुरोध पर, मैं गूगल एप इंजन लॉग में निम्न लॉगRestlet GAE पर क्यों कहते हैं करता घटक शून्य
21:38:50.059 javax.servlet.ServletContext log: ExampleAPIs: [Restlet] ServerServlet: component class is null
21:38:51.568 javax.servlet.ServletContext log: ExampleAPIs: [Restlet] Attaching application: [email protected] to URI: /example/v1
क्यों कहता है देखें घटक रिक्त है? मैं मानता हूं कि मैंने घटक को परिभाषित नहीं किया बल्कि सर्वर संसाधनों का उपयोग किया और उन्हें एप्लिकेशन क्लास में राउटर में मैप किया। लेकिन यह है कि इसे रीसेट गैए संस्करण संस्करण दस्तावेज के अनुसार कैसे किया जाना चाहिए। जो संभालती है और एक JSON प्रतिनिधित्व
public class XYZ extends ServerResource {
private static final Logger logger = Logger.getLogger("API:Xyz");
@Get(":json")
public Representation handleGetRequest() {
..
return new JsonRepresentation("{\"code\": 4008, \"description\": \"Something blah something\"}");
}
}
रिटर्न तारों मार्गों के लिए
आवेदन वर्ग
public Example extends Application {
@Override
public Restlet createInboundRoot() {
router = new Router(getContext());
CorsService corsService = new CorsService();
corsService.setAllowedOrigins(new HashSet<String>(Arrays.asList("http://example.com")));
corsService.setAllowedCredentials(true);
getServices().add(corsService);
router.attach("/xyz", XYZ.class);
}
}
सर्वर संसाधन वहाँ कुछ मैं गलत कर रहा हूँ है?
हाँ मैंने किया। मैंने पुस्तक के बाद इसका पालन किया। मजेदार हिस्सा यह है कि मैं इसे बिना किसी समस्या के चला रहा हूं, लेकिन ये लॉग मुझे बाहर निकाल देते हैं – Atrix1987