SmartGWT с ошибкой источника данных покоя - PullRequest
0 голосов
/ 03 мая 2010

Я получаю следующую ошибку при получении данных из источника данных отдыха

00: 00: 52.439 [ОШИБКА] 01: 46: 57.001: RDQ1: WARN: ResultSet: isc_ResultSet_1 (созданный: isc_CustomerDocGrid_0): получить: недопустимый индекс -1 com.smartgwt.client.core. ) на солнце ) на com.google.gwt.dev.shell.MethodAdaptor.invoke (Meth odAdaptor.java:105) на com.google.gwt.dev.shell.MethodDispatch.invoke (встречается с hodDispatch.java:71) на com.google. gwt.dev.shell.OophmSessionHandler.invok e (OophmSessionHandler.java:157) в com.google.gwt.dev.shell.BrowserChannel.reactToMes sages (BrowserChannel.java:1668) в com.google.gwt.dev.shell. BrowserChannelServer.proc essConnection (BrowserChannelServer.java:401) по адресу com.google.gwt.dev.shell.BrowserChannelServer.run (BrowserChannelServer.java:222) at java.lang.Thread.run (Thread.java:619)

Вот мой источник данных (он расширяет RestDataSource)

Код: public CustomerDataSource (идентификатор строки) { SETID (ID); setDataFormat (DSDataFormat.XML); setRecordXPath ( "customerdoc");

    setOperationBindings();
    OperationBinding fetch = new OperationBinding();
    fetch.setOperationType(DSOperationType.FETCH);
    fetch.setDataProtocol(DSProtocol.GETPARAMS);

    setOperationBindings(fetch);

    setDataURL("/customer");

Я знаю, что мой веб-сервис возвращает данные, поскольку я могу отобразить файл XML в своем браузере. Это не похоже на ошибку разбора (я видел это раньше). Не уверен, что означает ошибка. Любая помощь приветствуется.

1 Ответ

1 голос
/ 05 мая 2010

Я не мог понять, когда это точно происходит, но обычно, когда данные не принимаются. Я предполагаю, что ваш xml не соответствует ожидаемому формату (неправильный xpath), поэтому он не может найти никаких данных.

попробуйте это:

dataSource.setRecordXPath("//customerdoc");
...