2013-05-31 2 views
1

Я создаю приложение GAE (Java) с Eclipse. Локально все работает, но если я пытаюсь развернуть приложение на сервере, журнал GEA показывает следующие ошибки:GAE -> Ошибка: количество разрешений API, разрешенных на ... is 25

E 1970-01-16 21:33:26.331 Endpoints: https://37-dot-myapp.appspot.com/_ah/api/[email protected] Error: Number of API configs allowed on 37-dot-myapp.appspot.com is 25; already reached 25.

Еще несколько недель назад у меня не было таких проблем, как это. Я обновил SDK, потому что он больше не создавал конфигурацию api конечной точки. До сих пор никогда не было никаких проблем с любыми ограничениями.

Могу ли я получить некоторые объяснения и решение?


Я повторно скопировать ошибку:

2013-06-03 09:50:37.604 /_ah/spi/BackendService.logMessages 204 224ms 0kb E 1970-01-16 21:37:25.837 Endpoints: https://38-dot-myapp.appspot.com/_ah/api/[email protected] Error: Number of API configs allowed on 38-dot-myapp.appspot.com is 25; already reached 25

Первая дата верна, но вторая дата не так, и я думаю, что он создается GAE. Как я могу это исправить? Добавил ли Google 25 конечных точек с последней версией SDK?

+0

Время кажется нерабочим - 1970 год? Может быть, это вызывает вашу проблему? –

+0

Я не думаю, что у меня такая же ошибка с меткой даты журнала, которая является текущей (не говоря уже о том, что это движок приложения, а не наш код, как есть). Кажется, это ограничение от Google на конечных точках, может быть, один из инженеров Endpoint может прокомментировать? – Shaun

ответ

2

Я подозреваю, что вы создали свои конечные классы из объектов, используя плагин. Если это так, то каждый конечный пункт настроен как отдельный api. Если проверить @Api аннотации каждого класса вы найдете то, имеющие различные name сек, как это:

@Api(name = "FirstEntityEndpoint", ...) 

@Api(name = "SecondEntityEndpoint", ...) 

и так далее. В сообщении об ошибке говорится, что у вас может быть max 25 apis в вашем приложении, и я сомневаюсь, что вам действительно нужен весь этот apis. Все, что вам нужно сделать, это настроить все аннотации @Api, чтобы использовать те же самые name. Например:

@Api(name = "MyEndpoint", ...) 

Если вы сделаете это, вы не только решите свою проблему, но и будете генерировать намного быстрее. Если это решает вашу проблему, лучше сделать базовый класс для всех ваших классов конечных точек и позволить этому классу только аннотацию @Api. Все подклассы наследуют его и отлично работают.

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