2014-04-19 184 views
0

我想調試從我的GWT應用程序通過我的AsyncService調用的服務器端方法。該方法在界面中。我把它稱爲我的入口點像這樣:GWT - 調試異步方法調用

service.loadData(file, new AsyncCallback<Void>() { 

    @Override 
    public void onFailure(Throwable caught) { 
     System.out.println("loadData - failure"); 
    } 

    @Override 
    public void onSuccess(Void result) { 
     System.out.println("loadData - success"); 
    } 
}); 

我的問題是,調試器只是跳過該方法。它不會進入我的界面的實現類。 是否可以在服務器包中的這個函數內進行調試?

+1

在服務器端方法中放置一個斷點。它應該工作。 – iMBMT

+1

是的,你也可以調試服務器端代碼。在'ServiceImpl#loadData()'方法的開始處放置一個斷點。 – Braj

+0

@Braj我已經試過了。但調試器不會停留在我的中斷點。只有當我在EntryPoint類中創建一個斷點時它纔會停止。 – Armin

回答

0

我終於找到了。它認爲tomcat不支持服務器端調試。我用Google AppEngine試了一下,效果很好。

0

根據您的意見,您的服務器端的類不考慮更改。

請刪除所有生成的存根並重新編譯項目後再次嘗試。我已經突出顯示了所有需要刪除的存根,如下面的快照所示。

enter image description here


- 編輯 -

嘗試使用Firefox的Firebug插件來檢查RPC調用,如下圖所示:

enter image description here

+0

我刪除了你說的每一件事,做了一次GWT編譯並以調試模式啓動了應用程序。 Stil沒有輸出,應用程序不會中斷。 – Armin

+0

請發佈完整的代碼。服務,異步服務,服務impl和入口點類。 – Braj

+0

我應該先刪除不重要的路徑嗎?這是超過1000行代碼... – Armin