【发布时间】:2013-03-29 15:42:32
【问题描述】:
我已经设置好 appengine,它可以在我的本地主机上运行,我调用
Entity greeting3 = new Entity(KeyFactory.createKey("World", "world3"));
greeting3.setProperty("raw", "2.2 # # # .");
datastore.put(greeting3);
添加我的实体,我可以在控制台中看到它们添加。然后我使用
Query q = new Query("World");
PreparedQuery pq = datastore.prepare(q);
for (Entity result : pq.asIterable()) {
resp.getWriter().println(result);
}
检索实体。它在本地主机上完美运行,但在服务器上我无法接收所有添加实体的列表。尽管使用第一个代码,它们确实被添加了。我也用
e = datastore.get(KeyFactory.createKey("World", req.getParameter(k)));
resp.getWriter().println(e.getProperty("raw"));
在本地主机上它也可以工作,但在互联网上,它会抛出“未找到实体异常”。我试过手动添加数据存储索引,但没有帮助。 我整天都在工作,现在真的让我很不高兴:(我也很确定昨天它工作了...... 请帮忙 谢谢
【问题讨论】:
-
检查
req.getParameter(k)实际上是"world3"。 -
它在 loacalhost 上有 name/id world3,但在 google 上有 name=world3 "tag"。但也不应该 datastore.prepare(q);返回所有世界实体?
-
@zavr 我的回答有帮助吗?
-
@xybrek 我不这么认为,我最终创建了一个新应用