gpt4 book ai didi

java - 为什么我在 GAE 中得到这个异常

转载 作者:搜寻专家 更新时间:2023-11-01 04:01:36 26 4
gpt4 key购买 nike

我刚刚测试并将我的应用程序重新部署到一个测试实例,它工作正常,然后我更改了应用程序 ID 并重新部署到我的生产实例,但我遇到了索引问题。我将来如何避免这种情况?我先去努力测试它,它运行良好!

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 分钟了!需要多长时间!?

最佳答案

当您创建新查询并首次在本地计算机上使用它们时,它们总是在第一次运行。当您第一次在 google app engine 上运行这些新查询时,它们将返回此异常,因为 google app engine 服务器需要一些时间来生成“索引”以使您的查询正常工作。

我会建议您在创建新查询时,在生产环境中一次性运行它们以构建“索引”,这样当您的用户访问它们时,他们会第一时间工作。

其次,在您需要之前手动预定义您的查询并将它们上传到服务器,这意味着当您真正需要它们时它们可能已经构建在服务器上。

关于java - 为什么我在 GAE 中得到这个异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3295202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com