2016-06-22 6 views
7

На каждой просьбе, к ресурсам Restlet, я вижу следующие журналы в Google App Engine ЛогиПочему Restlet на GAE говорит Компонент 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 

Почему это говорит компонент является недействительным? Я согласен с тем, что я не определял компоненты, а не используемые серверные ресурсы и сопоставил их с маршрутизатором класса Application. Но вот как это должно быть сделано в соответствии с документацией Restlet GAE Edition.

класс Применение для кабельных трасс

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); 
    } 
} 

ресурсов сервера, который обрабатывает и возвращает 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\"}"); 
    } 
} 

Есть ли что-то я делаю не так?

ответ

0

Вы настроили конфигурационный файл сервлета, как описано в документе (см. Ссылку). Я считаю, что сервлет не связан с классом.

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

Update

ИТАК, если вы глубже в документации: 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 Вы можете увидеть, что компонент не является обязательным, но может быть полезна, но, возможно, в реализации GAE она не имеет один по умолчанию.

+0

да я. Я последовал за ней в книге. Смешная часть - я запускаю ее без проблем, но эти журналы уродливы меня – Atrix1987