2012-02-13 32 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,這些說明似乎更新。

相關問題