2010-05-03 68 views
0

从静止数据源检索数据时我正在以下错误SmartGWT的与静态数据源错误

00:00:52.439 [ERROR] 01:46:57.001:RDQ1:警告:结果集:isc_ResultSet_1(创建通过:isc_CustomerDocGrid_0):get:invalid index -1 com.smartgwt.client.core.JsObject $ SGWT_WARN:01:46:57.001:RDQ1:WARN:ResultSet:isc_ResultSet_1(由:isc_CustomerDocGrid_0创建):get:无效索引-1 at sun.reflect.NativeConstructorAccessorImpl.newInsta nce0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInsta nce(NativeConstructorAccessorImpl.java:39)at sun.reflect.DelegatingConstructorAccessorImpl.newI nstance(DelegatingConstructorAccessorImpl.java:27)at java.lang。 reflect.Constructor.newInstance(Construc tor.java:513)com.google.gw t.dev.shell.MethodAdaptor.invoke(Meth odAdaptor.java:105),位于com.google.gwt.dev.shell.MethodDispatch.invoke(Met hodDispatch.java:71)上,位于com.google.gwt.dev.shell。 OommSessionHandler.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)at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:222)at java.lang.Thread.run(Thread.java:619)

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

代码: public CustomerDataSource(String id) { setID(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文件。这似乎不是一个解析错误(我以前见过)。不知道错误的含义。任何帮助表示赞赏。

回答

1

我无法弄清楚什么时候发生这种情况,但通常在没有收到数据的时候。 我的猜测是你的xml不符合预期的格式(错误的xpath),所以它找不到任何数据。

尝试:

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

这个答案是正确的技术上。没有收到数据,但它不是一个xpath问题。查询没有返回 – Holograham 2010-05-07 13:07:01