2015-02-10 5 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

+0

Можете ли вы опубликовать свой класс StockPrice – nayakam

+0

@Thillakan, обновленный. Проверьте это. –

ответ

1

StockPrice должен иметь конструктор с нулевым аргументом или вообще никаких конструкторов для инициирования по умолчанию. Проверьте трассировку стека и подтвердите.

+0

yap. добавление конструктора с нулевым аргументом решает эту проблему. круто. –

Смежные вопросы