su ogni richiesta fatta alle risorse Restlet, vedo i seguenti registri a Google App Engine LogsPerché Restlet su GAE dice Componente è NULL
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
Perché c'è scritto componente è nullo? Sono d'accordo sul fatto che non ho definito Componenti piuttosto utilizzato ServerResources e li ho mappati al router nella classe Application. Ma questo è il modo in cui dovrebbe essere eseguito secondo la documentazione di GAE Edition di Restlet.
classe Application per i percorsi di cablaggio
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);
}
}
Server Resource che gestisce e restituisce una rappresentazione 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\"}");
}
}
C'è qualcosa che sto facendo male?
sì sì. L'ho seguito dal libro. La parte divertente è che lo sto eseguendo senza problemi, ma questi log mi fanno impazzire – Atrix1987