2013-02-13 2 views
3

Вчера я узнал конечные точки GAE. С этого времени я пытаюсь создать API для моего текущего веб-приложения. Я использую JPA2.0, я выбрал один из моих классов объектов, щелкнув по нему, а затем «сгенерировал конечный класс Google». Так что теперь у меня есть еще один класс для этого объекта с @API аннотациями и т.д.Конечные точки Cloud для Google App Engine, нет API

Но проблема после развертывания приложения, когда я иду: https://developers.google.com/apis-explorer/?base=https://myAppId.appspot.com/_ah/api#p/

вкладка услуги пуста. То же самое, когда я проверяю его локально (Изображение ниже) enter image description here

+1

Когда вы говорите «проверять локально», вы имеете в виду, что не видите ничего, когда идете на localhost: 8888/_ah/api/explorer (заполняя любой порт, который вы используете, если не 8888)? Вы видите ошибки в локальных журналах? –

+0

Спасибо. Проверьте изображение выше.Я вижу пустой экран как локально, так и в производстве. – Sara

ответ

2

Вам необходимо создать библиотеку конечных точек для облаков (в Eclipse, щелкните правой кнопкой мыши Project, это находится под Google).

0

Мне действительно удалось решить вышеуказанную проблему. Таким образом, у меня было существующее веб-приложение, и я подумал, что могу просто добавить к нему аннотации и представить API для него после развертывания. Но я понял, что мне нужно начинать с нуля, создавая приложение для Android, а затем создавайте фоновый код для этого приложения и добавляйте туда свои классы. Теперь он работает. Спасибо.

+2

Он не решает начальную проблему. Ваша цель - добавить конечную точку в существующий проект. Прочитав эту дискуссию, читатель все же может подумать, можно ли использовать конечные точки в существующих проектах GAE или вам нужно создать новый с нуля. –

1

У меня была аналогичная проблема, и это было вызвано отсутствием публичного атрибута в методах.

@Api 
public class MyApi { 
    @ApiMethod 
    void myMethod() { } 
} 

вызвало то, что я не видел методов. В то время как добавлено

@Api 
public class MyApi { 
    @ApiMethod 
    public void myMethod() { } 
} 

методы стали видимыми.

0

следует помнить, прежде чем работать на конечных точках:

  1. Необходимо создать библиотеку конечных точек клиента перед запуском проекта. (В Eclipse: Project -> правой кнопкой мыши -> Google -> Создать облако конечных точек библиотеки)

  2. Проверьте, используете ли вы последний плагин Google или нет. Поскольку файлы, необходимые конечным точкам, будут выполняться из плагина. Если вы не можете создать библиотеку конечных точек. проблема с плагином. Попробуйте обновить его.

  3. Конечные точки будут работать только по умолчанию. Убедитесь, что вы сделали свою версию по умолчанию.

  4. , наконец, попробуйте загрузить http://myApp.appspot.com/_ah/api/explorer. Теперь все должно быть хорошо.

Смежные вопросы