Я пытаюсь повторить 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)
Если это вопрос Java, почему ваша страница «index.php»? – nnnnnn
Поскольку Quercus - это Java-среда на основе Java. Кстати, я давно отказался от этого и узнал Python. С тех пор я не трогал PHP. – ofko