Я хочу разделить пакеты для интерфейса и внутренней поддержки моего приложения GWTP. В настоящее время мой доступ к UI бэкенд с использованием Rest отправки, сконфигурированный как это:Доступ к удаленному сервису с использованием отправки GWTP Rest Dispatch
bindConstant().annotatedWith(RestApplicationPath.class).to("/MyProject/api");
Я хочу получить доступ к удаленной службы с помощью LOCALHOST UI (работает GWT приложение с помощью Eclipse Plugin). Я изменил эту строку на:
bindConstant().annotatedWith(RestApplicationPath.class).to("http://my-app.appspot.com/MyProject/api");
Использование этого вызова успешно достигает сервера (я могу видеть это в журналах Appengine), но интерфейс всегда возвращается код состояния 0.
Что случилось с выше настройки? Нужно ли мне что-то делать для доступа к удаленной службе с помощью GWT ui?
Мое приложение прекрасно работает (как appengine, так и localhost), используя «bindConstant(). AnnotatedWith (RestApplicationPath.class) .to («/MyProject/api »); установка. Я хочу запустить UI на рабочем столе (localhost) и получить доступ к службе, запущенной на машинах с приложением. –
О, я понимаю, что вы сейчас имеете в виду. Каков код состояния, возвращаемый сервером? Я понимаю, что ваше приложение GWT получает статус 0, но является ли он фактическим кодом HTTP, на который отвечает ваше приложение GAE? Если на пример ваш сервер отвечает 200 OK, а ваше приложение GWT интерпретирует ответ как код 0, тогда это может быть другой проблемой. – spg
Проблема была в том, что CORS не был включен правильно. См. Эту тему: https://groups.google.com/forum/#!topic/gwt-platform/RrSOBeaqcEc –