2011-12-18 4 views
1

Я пытаюсь повторить java guestbook example на Quercus на AppEngine, и я получаю ошибку, имеющую отношение к подготовке запроса:App Engine/Quercus хранилищу подготовить сообщение об ошибке запроса

$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 (Неизвестный источник) в java.lang.reflect.Method.invoke (Неизвестный источник) в 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 (Неизвестно Источник) в 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 (Unknown Source)

+0

Если это вопрос Java, почему ваша страница «index.php»? – nnnnnn

+0

Поскольку Quercus - это Java-среда на основе Java. Кстати, я давно отказался от этого и узнал Python. С тех пор я не трогал PHP. – ofko

ответ

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^