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: 無効なインデックス -1 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at 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(メソッド odAdaptor.java:105) com.google.gwt.dev.shell.MethodDispatch.invoke(メソッド hodDispatch.java:71) com.google.gwt.dev.shell.OophmSessionHandler.invoke (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(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");

ブラウザで XML ファイルを表示できるので、Web サービスがデータを返すことはわかっています。これは解析エラーではないようです (以前に見たことがあります)。エラーの意味がわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

1

これがいつ発生するのか正確にはわかりませんでしたが、通常はデータが受信されていないときです。私の推測では、あなたの xml は予想される形式 (xpath が間違っている) と一致しないため、データを見つけることができません。

それを試してください:

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