java - App Engine/Quercus 数据存储区准备查询错误

标签 java php google-app-engine quercus

我正在尝试复制 java guestbook example在 AppEngine 上的 Quercus 上,我收到与准备查询有关的错误:

$greetings = $datastore->prepare($query)->asIterable();

我不是java开发人员,所以我无法理解错误跟踪。如何在不触发此错误的情况下获取问候语项目?

这是完整的错误页面:

HTTP ERROR 500

Problem accessing /index.php. Reason:

INTERNAL_SERVER_ERROR

Caused by:

java.lang.NullPointerException at com.google.appengine.api.datastore.dev.LocalDatastoreService.next(LocalDatastoreService.java:1089) at sun.reflect.GeneratedMethodAccessor8.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.appengine.tools.development.ApiProxyLocalImpl$AsyncApiCall.callInternal(ApiProxyLocalImpl.java:498) at com.google.appengine.tools.development.ApiProxyLocalImpl$AsyncApiCall.call(ApiProxyLocalImpl.java:452) at com.google.appengine.tools.development.ApiProxyLocalImpl$AsyncApiCall.call(ApiProxyLocalImpl.java:430) at java.util.concurrent.Executors$PrivilegedCallable$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.util.concurrent.Executors$PrivilegedCallable.call(Unknown Source) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)

最佳答案

如果是空指针异常,那么您正在尝试访问空对象的方法或属性
首先,您需要检查 $datastore 是否为 null,然后检查查询的返回值是否不为 null。此外,您还需要检查该错误是否出现在该特定代码行上(也许它在其他地方失败)
您可以通过此链接/_ah/admin 访问数据库。也许那里有一个腐败的实体

关于java - App Engine/Quercus 数据存储区准备查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8555675/

相关文章:

google-app-engine - Google App Engine for Golang 中的 index.yaml 在哪里导入?

python - API 调用在 GAE 上的服务器端非常慢,但在浏览器端却很快

mongodb - 无法从 RoboMongo 访问托管在 Google Cloud VM 中的 MongoDB 实例

java - 在 HADOOP 映射中使用泛型减少问题

java - 无法在项目上执行目标 org.apache.maven.plugins :maven-surefire-plugin:2. 21.0:test (default-test)

php - 可以在 MySQL 中搜索/替换和交换值的位置吗?

php - 进行多层排序的最佳/最简单方法是什么?

Java:当 super 构造函数需要参数时如何初始化 child

java - 按相同顺序随机播放多个文件

php - 使用 OpenSSL 编译 PHP 7.2