0

从其他数据源检索数据时出现以下错误

00:00:52.439 [错误] 01:46:57.001:RDQ1:WARN:ResultSet:isc_ResultSet_1(创建者:isc_CustomerDocGrid_0):get:无效索引-1 com.smartgwt.client.core.JsObject$SGWT_WARN:01:46: 57.001:RDQ1:WARN:ResultSet:isc_ResultSet_1(创建者:isc_CustomerDocGrid_0):get:sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)处 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)的无效索引 -1 ) 在 sun.reflect.DelegatingConstructorAccessorImpl.newI nstance(DelegatingConstructorAccessorImpl.java:27) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:513) 在 com.google.gwt.dev.shell.MethodAdaptor.invoke(方法 odAdaptor.java:105) 在 com.google.gwt.dev.shell.MethodDispatch.invoke(Met 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) 在 java.lang.Thread.run(Thread.java:619)

这是我的数据源(它扩展了 RestDataSource)

代码:public CustomerDataSource(String id) { setID(id); 设置数据格式(DSDataFormat.XML);setRecordXPath("customerdoc");

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

    setOperationBindings(fetch);

    setDataURL("/customer");

我知道我的 Web 服务正在返回数据,因为我可以在浏览器中显示 XML 文件。这似乎不是解析错误(我以前见过)。不确定错误是什么意思。任何帮助表示赞赏。

4

1 回答 1

1

我无法弄清楚这到底是什么时候发生的,但通常是在没有收到数据的时候。我的猜测是您的 xml 与预期的格式不匹配(错误的 xpath),因此它找不到任何数据。

试试看:

dataSource.setRecordXPath("//customerdoc");
于 2010-05-05T08:15:13.847 回答