2013-05-31 39 views
1

我正在用Eclipse創建一個GAE應用程序(Java)。當地一切正常,但如果我嘗試將應用程序部署到服務器,GEA日誌顯示以下錯誤:GAE - >錯誤:在...上允許的API配置數量是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是否在最新版本的SDK中添加了25個端點的限制?

+0

時間似乎關閉 - 1970年?也許這是導致你的問題? –

+0

我不這麼認爲我有一個與當前日誌日期時間戳相同的錯誤(更不用說這是應用程序引擎,而不是我們的代碼)。這似乎是谷歌在端點上的一個限制,也許端點工程師可以評論一下嗎? – Shaun

回答

2

我懷疑你已經從使用插件的實體生成了你的端點類。 如果是這種情況,那麼您將每個端點都配置爲單獨的api。如果檢查標註@Api每一個類,你會發現然後有這樣的不同name S的:

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

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

等。 錯誤消息是說你可以在你的應用程序中擁有最多25個apis,並且我懷疑你確實需要所有這些apis。您只需將所有@Api註釋配置爲使用相同的name即可。例如:

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

如果你這樣做,你不僅能解決你的問題,而且還能快得多的一代。 如果這可以解決您的問題,那麼最好爲所有端點類創建一個基類,並讓該類只有@Api註釋。所有的子類都會繼承它並且工作正常。