1

我正在使用 Eclipse 创建一个 GAE 应用程序 (Java)。在本地一切正常,但如果我尝试将应用程序部署到服务器,GEA 日志会显示以下错误:

E 1970-01-16 21:33:26.331 端点: https ://37-dot-myapp.appspot.com/_ah/api/rangevariants@v1错误:37-dot-myapp.appspot 上允许的 API 配置数量。 com 是 25;已经到了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 端点:https ://38-dot-myapp.appspot.com/_ah/ api/store@v1错误:38-dot-myapp.appspot.com 上允许的 API 配置数量为 25;已经达到25

第一个日期是对的,但第二个日期是错误的,我认为它是由 GAE 创建的。我怎样才能解决这个问题?Google 是否在最新版本的 SDK 中添加了 25 个端点的限制?

4

1 回答 1

2

我怀疑您已经使用插件从实体生成了端点类。如果是这种情况,那么您将每个端点配置为单独的 api。如果您检查@Api每个类的注释,您会发现有不同name的 s,如下所示:

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

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

等等。错误消息是说您的应用程序中最多可以有 25 个 api,我怀疑您是否真的需要所有这些 api。您所要做的就是将所有@Api注释配置为使用相同的name. 例如 :

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

如果你这样做,你不仅可以解决你的问题,而且可以更快地生成。如果这解决了您的问题,您最好为所有端点类创建一个基类,并让这个类只有@Api注释。所有子类都将继承它并正常工作。

于 2013-10-30T21:24:52.817 回答