Ошибка обработки запроса App Engine / хранилище данных Quercus - PullRequest
1 голос
/ 19 декабря 2011

Я пытаюсь скопировать пример гостевой книги 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) на солнце.reflect.GeneratedMethodAccessor8.invoke (Неизвестный источник) на сайте sun.reflect.DelegatingMethodAccessorImpl.invoke (Неизвестный источник) на сайте java.lang.reflect.Method.invoke (Неизвестный источник),.java: 430) на java.util.concurrent.Executors $ PrivilegedCallable $ 1.run (неизвестный источник) на java.security.AccessController.doPrivileged (собственный метод) на java.util.concurrent.Executors $ PrivilegedCallable.call (неизвестный источник)на java.util.concurrent.FutureTask $ Sync.innerRun (неизвестный источник) на java.util.concurrent.FutureTask.run (неизвестный источник) на java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (неизвестный источник) на java.util.concurrent.ThreadPoolExecutor $ Worker.run (неизвестный источник) на java.lang.Thread.run (неизвестный источник)

1 Ответ

0 голосов
/ 26 декабря 2011

Если это исключение нулевого указателя, то вы пытаетесь получить доступ к методу или свойству нулевого объекта
Сначала вам нужно проверить, является ли $ datastore нулевым, а затем, если возвращаемый запрос не равен нулю.Также вам нужно проверить, есть ли эта ошибка в той или иной строке кода (возможно, она не сработала где-то еще)
Вы можете получить доступ к базе данных по этой ссылке / _ah / admin.Может быть, там есть испорченная сущность

...