App Engine/Quercusデータストアのクエリエラーの準備

Javaゲストブックの例をQuercusで複製しようとしていますAppEngineと私はクエリを準備することに関連するエラーが発生している:

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

私はJava開発者ではないので、エラートレースを理解できません。このエラーを発生させずに挨拶アイテムを取得するにはどうすればよいですか?

エラーページ全体がここにあります:

HTTPエラー500

     

/index.phpにアクセスする際の問題。理由:

  INTERNAL_SERVER_ERROR
 
     

原因:

     

のjava.lang.NullPointerException   com.google.appengine.api.datastore.dev.LocalDatastoreService.next(LocalDatastoreService.java:1089)     sun.reflect.GeneratedMethodAccessor8.invoke(未知のソース)at   sun.reflect.DelegatingMethodAccessorImpl.invoke(不明なソース)at   java.lang.reflect.Method.invoke(不明なソース)at   com.google.appengine.tools.development.ApiProxyLocalImpl $ AsyncApiCall.callInternal(ApiProxyLocalImpl.java:498)     〜で   com.google.appengine.tools.development.ApiProxyLocalImpl $ AsyncApiCall.call(ApiProxyLocalImpl.java:452)     〜で   com.google.appengine.tools.development.ApiProxyLocalImpl $ AsyncApiCall.call(ApiProxyLocalImpl.java:430)     java.util.concurrent.Executorsで$ PrivilegedCallable $ 1.run(不明   ソース)java.security.AccessController.doPrivileged(ネイティブメソッド)     java.util.concurrent.Executorsで$ PrivilegedCallable.call(不明   ソース)at java.util.concurrent.FutureTask $ Sync.innerRun(不明   ソース)at java.util.concurrent.FutureTask.run(不明なソース)at   java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(不明なソース)     java.util.concurrent.ThreadPoolExecutor $ Worker.run(不明なソース)     java.lang.Thread.run(不明なソース)

1
QuercusはJavaベースのPHP環境です。ところで、私はずっと前にこれをあきらめ、Pythonを学んだ。私は以来、PHPに触れていません。
追加された 著者 ofko,
これがJavaの質問の場合、なぜあなたのページは "index.php"ですか?
追加された 著者 nnnnnn,

1 答え

それがヌルポインタ例外なら、ヌルオブジェクトのメソッドまたはプロパティにアクセスしようとしています
まず、$ datastoreがnullであるかどうかを確認し、次に問合せの戻り値がnullでないかどうかを確認する必要があります。また、そのエラーがコードの特定の行にあるかどうかを確認する必要があります(おそらく他の場所で失敗します)
このリンク/ _ah/adminでデータベースにアクセスできます。おそらくそこに壊れた存在があるかもしれません

0
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com