Опитах се да кодирам GWT приложение и трябва да използвам RPC, за да получа резултати от страната на сървъра. Следвах урока за GWT RPC и в крайна сметка получих някои стоки. Но когато отстранявам грешки в програмата си, видях, че програмата ми пропуска методите onFailure и onSuccess, така че получих nullpointerexception. Ето необходимите части от моята реализация.
IRecordServiceAsync recordSvc = GWT.create(IRecordService.class);
private class RecordCallBack implements AsyncCallback<Records> {
public void onFailure(Throwable caught) {
// TODO Auto-generated method stub
}
public void onSuccess(Records result) {
records = result.getRecords();
}
}
public void onModuleLoad() {
setFileGridData(getRecords());
.
.
.
}
public HashMap getRecords() {
recordSvc.getRecords(recordclass, new RecordCallBack());
return this.records;
}
Както казах, програмата ми скписва частите onFailure и onSuccess, поради това стойността на записите ми става нулева.
Благодаря за помощта.