1

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

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

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

エラーページ全体は次のとおりです。

HTTP エラー 500

/index.php へのアクセスに問題があります。理由:

INTERNAL_SERVER_ERROR

のせいで:

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ソース) com.google.appengine.tools.development.ApiProxyLocalImpl$AsyncApiCall.callInternal(ApiProxyLocalImpl.java:498) の java.lang.reflect.Method.invoke(未知のソース) 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)ソース) java.security.AccessController.doPrivileged(Native Method) at java.util.concurrent.Executors$PrivilegedCallable.call (不明なソース) で java.util.concurrent.FutureTask$Sync.innerRun (不明なソース) で java.util.concurrent.FutureTask.run (不明なソース) で java.util.concurrent.ThreadPoolExecutor$Worker。 java.util.concurrent.ThreadPoolExecutor$Worker.run(不明なソース) の runTask(不明なソース) java.lang.Thread.run(不明なソース)

4

1 に答える 1

0

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

于 2011-12-25T22:12:40.260 に答える