Ошибка проекта Android App Engine - PullRequest
       0

Ошибка проекта Android App Engine

0 голосов
/ 13 февраля 2012

Настройка: Windows7, Eclipse 3.7.1,

Шаги: 1. прочитайте и выполните все учебное пособие на странице Android, подключенной к AppEngine (Google)

  1. скопируйте все файлы изhttp://code.google.com/p/cloud-tasks-io/source/browse/ с небольшими изменениями (мой идентификатор приложения, где это необходимо, мой e-mail c2dm ..
  2. развернуть на app-engine.
  3. проверить сторону GWT: вход успешен, добавьте задачиработает (я вижу, что задачи добавляются в панель инструментов Google).
  4. Для тестирования стороны Android я отлажен как "Подключен удаленный движок приложения ..."
  5. В моем андроидеустройство (Sunsung Galaxy II, 2.3.5) Я нажал Меню -> Учетные записи -> Подключиться (к моей учетной записи электронной почты - так же, как указано выше).
  6. Я получаю уведомление: «Зарегистрирован my_mail @ gmail.com for .. "
  7. Я нажал Меню -> Обновить и получил следующее исключение (logcat):

    02-13 00: 55: 09.015: E / AndroidRuntime (25572): ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: AsyncTask # 1 02-13 00: 55: 09.015: E / AndroidRuntime (25572): java.lang.RuntimeException: Произошла ошибка при выполнении doInBackground () 02-13 00: 55: 09.015: E / AndroidRuntime (25572): на android.os.AsyncTask $ 3.done (AsyncTask.java:200) 02-13 00: 55: 09.015: E / AndroidRuntime (25572): в java.util.concurrent.FutureTask $ Sync.innerSetException (FutureTask.java:274) 02-13 00: 55: 09.015: E / AndroidRuntime (25572): в java.util.concurrent.FutureTask.setException (FutureTask.java: 125) 02-13 00: 55: 09.015: E / AndroidRuntime (25572): на java.util.concurrent.FutureTask $ Sync.innerRun (FutureTask.java:308) 02-13 00: 55: 09.015: E / AndroidRuntime(25572): на java.util.concurrent.FutureTask.run (FutureTask.java:138) 02-13 00: 55: 09.015: E / AndroidRuntime (25572): на java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.Java: 1088) 02-13 00: 55: 09.015: E / AndroidRuntime (25572): по адресу java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:581) 02-13 00: 55: 09.015: E /AndroidRuntime (25572): на java.lang.Thread.run (Thread.java:1019) 02-13 00: 55: 09.015: E / AndroidRuntime (25572): вызвано: com.google.web.bindery.event.shared.UmbrellaException: обнаружено одно или несколько исключений, см. полный набор в UmbrellaException # getCauses 02-13 00: 55: 09.015: E / AndroidRuntime (25572): на com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext $StandardPayloadDialect.processPayload (AbstractRequestContext.java:387) 02-13 00: 55: 09.015: E / AndroidRuntime (25572): в com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext $ 5.onTransportSuccess (AbstractRequava:1108) 02-13 00: 55: 09.015: E / AndroidRuntime (25572): в com.cloudtasks.AndroidRequestTransport.send (AndroidRequestTransport.java:68) 02-13 00: 55: 09.015: E / AndroidRuntime (25572): вcom.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext.doFire (AbstractRequestContext.java:1102) 02-13 00: 55: 09.015: E / AndroidRuntime (25572): на com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext.fire (AbstractRequestContext.java:569) 02-13 00: 55: 09.015: E / AndroidRuntime (25572): на com.google.web.bindery.requestfactory.shared.impl.AbstractRequest.fire (AbstractRequest.java:54) 02-13 00: 55: 09.015: E / AndroidRuntime (25572): на com.google.web.bindery.requestfactory.shared.impl.AbstractRequest.fire (AbstractRequest.java: 59) 02-13 00: 55: 09.015: E / AndroidRuntime (25572): в com.cloudtasks.AsyncFetchTask.doInBackground (AsyncFetchTask.java:31) 02-13 00: 55: 09.015: E / AndroidRuntime (25572): at com.cloudtasks.AsyncFetchTask.doInBackground (AsyncFetchTask.java:1) 02-13 00: 55: 09.015: E / AndroidRuntime (25572): на android.os.AsyncTask $ 2.call (AsyncTask.java:185) 02-13 00: 55: 09.015: E / AndroidRuntime (25572): в java.util.concurrent.FutureTask $ Sync.innerRun (FutureTask.java:306) 02-13 00: 55: 09.015: E / AndroidRuntime (25572):... еще 4 02-13 00: 55: 09.015: E / AndroidRuntime (25572): вызвано: java.lang.RuntimeException: ошибка сервера: ноль02-13 00: 55: 09.015: E / AndroidRuntime (25572): на com.google.web.bindery.requestfactory.shared.Receiver.onFailure (Receiver.java:44) 02-13 00: 55: 09.015: E / AndroidRuntime (25572): на com.google.web.bindery.requestfactory.shared.impl.AbstractRequest.onFail (AbstractRequest.java:118) 02-13 00: 55: 09.015: E / AndroidRuntime (25572): в com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext $ StandardPayloadDialect.processPayload (AbstractRequestContext.java:359) 02-13 00: 55: 09.015: E / AndroidRuntime (25572): ... еще 14

  8. при попытке запустить снова, тот же процесс, за исключением нажатия Меню -> обновить, я пытался добавить новое задание. На этот раз я не увидел никаких исключений в logcat, но вижу в Eclipse (см. Прикрепленный рисунок в оригинальный вопрос ): источник не найден - ThreadPoolExecutor.java

ПОЖАЛУЙСТА, ПОМОГИТЕ МНЕ!

1 Ответ

0 голосов
/ 04 июня 2012

У меня были похожие проблемы с этим уроком. Я думаю, что после того, как они опубликовали код, было внесено изменение в службу RPC в плагине Google, потому что теперь он больше не создает класс с именем CloudTasksRequestFactory.java, вместо этого он имеет класс CloudTasksRequest.java. Кроме того, эти два класса очень разные:

CloudTasksRequestFactory.java

package com.cloudtasks.shared;

import com.google.web.bindery.requestfactory.shared.RequestFactory;


public interface CloudTasksRequestFactory extends RequestFactory {

    TaskRequest taskRequest();

}

CloudTasksRequest.java

пакет com.cloudtasks.shared;

import java.util.List;

import com.google.web.bindery.requestfactory.shared.Request;
import com.google.web.bindery.requestfactory.shared.RequestContext;
import com.google.web.bindery.requestfactory.shared.ServiceName;

@ServiceName(value = "com.cloudtasks.server.CloudTasksService", locator = "com.cloudtasks.server.CloudTasksServiceLocator")
public interface CloudTasksRequest extends RequestContext {

    Request<TaskProxy> createTask();

    Request<TaskProxy> readTask(Long id);

    Request<TaskProxy> updateTask(TaskProxy task);

    Request<Void> deleteTask(TaskProxy task);

    Request<List<TaskProxy>> queryTasks();

}

Это наводит меня на мысль, что была изменена какая-то архитектура или логика, которая препятствует правильной сборке учебника с использованием обновленных инструментов. Возможно, вы захотите взглянуть на https://developers.google.com/eclipse/docs/appeng_android_add_rpc, который представляется более актуальным в инструкциях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...