有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java SmartGWT与Rest数据源错误

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

00:00:52.439[错误]01:46:57.001:RDQ1:警告:结果集:isc_结果集_1(由:isc_CustomerDocGrid_0创建):获取:无效索引-1 通用域名格式。smartgwt。客户果心JsObject$SGWT\U WARN:01:46:57.001:RDQ1:WARN:ResultSet:isc\U ResultSet\U 1(由:isc\U CustomerDocGrid\U 0创建):获取:无效索引-sun处的1。反映国家结构附件MPL。sun的newInsta nce0(本机方法)。反映国家结构附件MPL。sun上的新安装(NativeConstructorAccessorImpl.java:39)。反映删除构造函数或AccessorImpl。java上的NewInstance(DelegatingConstructorAccessorImpl.java:27)。朗。反思。构造器。com上的newInstance(constructor.java:513)。谷歌。gwt。dev.shell。方法适配器。在com上调用(methodadaptor.java:105)。谷歌。gwt。dev.shell。方法调度。在com上调用(Met-hodDispatch.java:71)。谷歌。gwt。dev.shell。OophmSessionHandler。在com上调用e(OophmSessionHandler.java:157)。谷歌。gwt。dev.shell。浏览器频道。在com上对sages(BrowserChannel.java:1668)做出反应。谷歌。gwt。dev.shell。BrowserChannelServer。com上的进程连接(BrowserChannelServer.java:401)。谷歌。gwt。dev.shell。BrowserChannelServer。在java上运行(BrowserChannelServer.java:222)。朗。丝线。运行(Thread.java:619)

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

代码: 公共CustomerDataSource(字符串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) 个答案

  1. # 1 楼答案

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

    试试看:

    dataSource.setRecordXPath("//customerdoc");