2012-02-13 41 views
0

设置: Windows7的是,Eclipse 3.7.1,App Engine的连接的Android项目错误

步骤:1. 阅读并做好了所有的教程中的AppEngine连接的Android网页(谷歌)

  1. 所有副本从http://code.google.com/p/cloud-tasks-io/source/browse/稍作修改的文件列表(我的应用ID需要的地方,我的C2DM电子邮件..
  2. 部署到App引擎
  3. 测试GWT方:登录成功,添加任务工作(我可以看到任务ADDE d在Google仪表板中)。
  4. 用于测试Android端我调试为“远程应用引擎连接...”
  5. 在我的Android设备(Sunsung Galaxy II 2.3.5)我按菜单 - >帐户 - >连接(到我的电子邮件帐户 - 与上面相同)。
  6. 我得到通知: “注册为[email protected] ..”
  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):at android.os.AsyncTask $ 3.done(AsyncTask.java:200) 02-13 00:55:09.015:E/AndroidRuntime(25572):at java。 util.concurrent.FutureTask $ Sync.innerSetException(FutureTask.java:274) 0 2-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):at java.lang.Thread.run(Thread .java:1019) 02-13 00:55:09.015:E/AndroidRuntime(25572):由com.google.web.bindery.event.shared.UmbrellaException造成:一个或多个exc捕获到的eptions,请参阅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):at com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext $ 5.onTransportSuccess(AbstractRequestContext.java:1108) 02- 13 00:55:09.015:E/AndroidRuntime(25572):at com.cloudtasks.AndroidRequestTransport.send(AndroidRequestTransport.java:68) 02-13 00:55:09.015:E/AndroidRuntime(25572):at com.google .web.bindery.requestfactory.shared.impl.AbstractRequestContext.doFire(AbstractRequestContext.java:1102) 02-13 00:55:09.015:E/AndroidRuntime(25572):at com.google.web.bindery.requestfactory.shared .impl.AbstractRequestContext .fire(AbstractRequestContext.java:569) 02-13 00:55:09.015:E/AndroidRuntime(25572):at com.google.web.bindery.requestfactory.shared.impl.AbstractRequest.fire(AbstractRequest.java:54 ) 02-13 00:55:09.015:E/AndroidRuntime(25572):at com.google.web.bindery.requestfactory.shared.impl.AbstractRequest.fire(AbstractRequest.java:59) 02-13 00:55 :09.015:E/AndroidRuntime(25572):at 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):at android.os.AsyncTask $ 2.call (AsyncTask.java:185) 02-13 00:55:09.015:E/AndroidRuntime(25572):at 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:服务器错误:null 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):at 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中看到(见附件石化公司original question):未找到源 - ThreadPoolExecutor.java

请帮帮我!

回答

0

我在使用本教程时遇到类似的问题。我想在他们发布代码之后,Google插件中的RPC服务发生了变化,因为现在它不再创建一个名为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,这些说明似乎更新。

相关问题