На каждой просьбе, к ресурсам 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\"}");
}
}
Есть ли что-то я делаю не так?
да я. Я последовал за ней в книге. Смешная часть - я запускаю ее без проблем, но эти журналы уродливы меня – Atrix1987