2016-06-22 14 views
7

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?

risposta

0

È stato configurato il file di configurazione servlet come spiegato nel documento (sotto il collegamento). Penso che servlet non sia legato a una classe.

https://restlet.com/technical-resources/restlet-framework/guide/2.3/editions/gae

Aggiornamento

Ok quindi se più in profondità nella documentazione: https://restlet.com/technical-resources/restlet-framework/javadocs/2.0/jee/ext/org/restlet/ext/servlet/ServerServlet.html
https://restlet.com/technical-resources/restlet-framework/javadocs/2.0/jee/api/org/restlet/Component.html Si può vedere che componente è facoltativo ma può essere utile, ma forse in applicazione GAE non ha uno per impostazione predefinita.

+0

sì sì. L'ho seguito dal libro. La parte divertente è che lo sto eseguendo senza problemi, ma questi log mi fanno impazzire – Atrix1987

Problemi correlati