我剛剛測試並將我的應用程序重新部署到測試實例,它工作正常,然後我更改了應用程序ID並重新部署到我的生產實例,並且出現索引問題。我將來如何避免這種情況?我去努力測試它,它工作得很好!爲什麼我在GAE中得到這個異常
Uncaught exception from servlet
com.google.appengine.api.datastore.DatastoreNeedIndexException: no matching index found.. <datastore-index kind="Article" ancestor="false" source="manual">
<property name="tags" direction="asc"/>
<property name="created" direction="asc"/>
</datastore-index>
at com.google.appengine.api.datastore.DatastoreApiHelper.translateError(DatastoreApiHelper.java:40)
at com.google.appengine.api.datastore.DatastoreApiHelper.makeSyncCall(DatastoreApiHelper.java:67)
管理控制檯說它是「建立」索引。它已經說了20分鐘吧!多久時間!?
指標都是建立在索引定義文件,由SDK生成的,上傳到服務器。與SDK不同,生產環境在執行查詢時不會自動生成索引。 – 2010-07-21 07:15:20
我通過將索引添加到WEB-INF/datastore-indexes.xml來解決此問題,如下所述:http://dnhome.wordpress.com/2011/10/07/google-apps-engine-write-first-queries-從數據存儲/ GAE中獲取實體提供了一個條目,在我的情況下是正確的。 – Herbert 2012-10-31 17:08:10