2011-12-18 54 views
1

我想櫟複製java guestbook example AppEngine上和我越來越具有準備查詢做了一個錯誤:App Engine的/櫟數據存儲準備查詢錯誤

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

我不是java開發人員,所以我無法理解錯誤跟蹤。如何獲取問候項目而不觸發此錯誤?

這裏是整個錯誤頁面:

HTTP ERROR 500

問題訪問的index.php。原因:

INTERNAL_SERVER_ERROR 

引起:

顯示java.lang.NullPointerException在 com.google.appengine.api.datastore.dev.LocalDatastoreService.next(LocalDatastoreService.java:1089) 在sun.reflect .GeneratedMethodAccessor8.invoke(未知來源) sun.reflect.DelegatingMethodAccessorImpl.invoke AsyncApiCall.callInternal(ApiProxyLocalImpl.java:498) at 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(未知 來源)在爪哇。 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(未知源) 在java.lang.Thread.run(來源不明)

+0

如果這是一個Java問題,爲什麼你的頁面是「index.php」? – nnnnnn 2014-04-22 22:29:47

+0

因爲Quercus是一個基於Java的PHP環境。順便說一句,我很久以前就放棄了這一點,並學習了Python。自那以後我就沒有碰過PHP。 – ofko 2014-04-23 21:57:12

回答

0

如果它是一個空指針異常,那麼您試圖訪問你需要檢查,如果$數據存儲是一個空對象
首先的方法或屬性null,那麼如果查詢的返回值不爲null。此外,您還需要檢查該錯誤是否位於特定的代碼行(可能在其他位置失敗)
您可以通過此鏈接訪問數據庫/ _ah/admin。也許在那裏有一個腐敗的實體

相關問題