从休息数据源检索数据时出现以下错误
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.newInsta nce0处的无效索引-1( native 方法) )在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)在java.lang.reflect.Constructor.newInstance(Constructor.java:513) )在com.google.gwt.dev.shell.MethodAdaptor.invoke(Meth odAdaptor.java:105)在com.google.gwt.dev.shell.MethodDispatch.invoke(Meth odDispatch.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.processConnection(BrowserChannelServer.java:401) 位于 com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:222) 位于 java.lang.Thread.run(Thread.java:619)
这是我的数据源(它扩展了 RestDataSource)
代码: 公共(public)客户数据源(字符串 ID) { 设置 ID(id); setDataFormat(DSDataFormat.XML); setRecordXPath("customerdoc");
setOperationBindings();
OperationBinding fetch = new OperationBinding();
fetch.setOperationType(DSOperationType.FETCH);
fetch.setDataProtocol(DSProtocol.GETPARAMS);
setOperationBindings(fetch);
setDataURL("/customer");
我知道我的 Web 服务正在返回数据,因为我可以在浏览器中显示 XML 文件。这似乎不是解析错误(我以前见过)。不确定该错误意味着什么。如有任何帮助,我们将不胜感激。
最佳答案
我无法弄清楚这种情况到底是什么时候发生的,但通常是在没有收到数据的情况下发生的。 我的猜测是您的 xml 与预期格式不匹配(错误的 xpath),因此它找不到任何数据。
尝试一下:
dataSource.setRecordXPath("//customerdoc");
关于java - SmartGWT 存在剩余数据源错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2758567/