2015-02-10 41 views
0

我正在關注here的教程。 我試圖從我的模塊進行RPC調用。但我得到這個錯誤。java.lang.RuntimeException:GWT中的延遲綁定錯誤

java.lang.RuntimeException: Deferred binding failed for 'myPackageName.client.StockPriceService' (did you forget to inherit a required module?) 

我StockPriceService類是:

@RemoteServiceRelativePath("stockPrices") 
public interface StockPriceService extends RemoteService{ 

    StockPrice[] getPrices(String[] symbols) throws DelistedException; 
} 

StockPriceServiceAsync類是:

public interface StockPriceServiceAsync { 

    void getPrices(String[] symbols, AsyncCallback<StockPrice[]> callback); 
} 

我StockPrice類是:

public class StockPrice implements Serializable{ 

    /** 
    * 
    */ 
    private static final long serialVersionUID = 1L; 
    private String symbol; 
    private double price; 
    private double change; 

    public String getSymbol() { 
     return symbol; 
    } 

    public void setSymbol(String symbol) { 
     this.symbol = symbol; 
    } 

    public double getPrice() { 
     return price; 
    } 

    public void setPrice(double price) { 
     this.price = price; 
    } 

    public double getChange() { 
     return change; 
    } 

    public void setChange(double change) { 
     this.change = change; 
    } 

    public double getChangePercent() { 
     return 100.0 * this.change/this.price; 
    } 

    public StockPrice(String symbol, double price, double change) { 
     super(); 
     this.symbol = symbol; 
     this.price = price; 
     this.change = change; 
    } 
} 

我總是得到錯誤,當以下里ne在我的EntryPoint中執行類

private StockPriceServiceAsync stockPriceSvc = GWT.create(StockPriceService.class); 

任何形式的幫助表示讚賞。

+0

請發佈完整的堆棧跟蹤,將有根本原因的詳細信息 – nayakam 2015-02-10 05:15:02

+0

您可以發佈您的StockPrice類 – nayakam 2015-02-10 05:17:23

+0

@Thillakan,已更新。一探究竟。 – 2015-02-10 05:20:59

回答

1

StockPrice必須具有零參數構造函數或根本沒有構造函數用於默認啓動。請檢查堆棧跟蹤並確認。

+0

yap。添加一個零參數構造函數解決了這個問題。涼。 – 2015-02-10 05:51:08