9 марта 2010 г.

SmartGwt. Проблема с RestDataSource.addData()

Есть небольшая проблема в релизе smartgwt при вызове addData() при использовании DataSource в DynamicForm. Выглядит примерно следующим образом:

com.google.gwt.core.client.JavaScriptException: (RangeError): Maximum call stack size exceeded
type: stack_overflow
arguments:
__gwt_ObjectId: 104
at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:195)
at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:120)
at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:507)
at com.google.gwt.dev.shell.ModuleSpace.invokeNativeVoid(ModuleSpace.java:284)
at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeVoid(JavaScriptHost.java:107)
at com.smartgwt.client.data.DataSource.addData(DataSource.java)

В принципе в svn уже поправили, есть и быстрое решение проблемы -
установить в добавляемой записи record пустой атрибут __ref:

record.setAttribute("__ref", "")

5 комментариев:

  1. Добрый день Vermus , такой вопрос вы не работали со связкой soap+smartgwt. Просто вот уже несколько дней пытаюсь осуществить это не выходит пока.

    ОтветитьУдалить
  2. Нет, к сожалению не работал.

    ОтветитьУдалить
  3. Этот комментарий был удален автором.

    ОтветитьУдалить
  4. Vermus можно вопрос по rest я пока слабо с ней знаком но насколько я понял она строится на основе таблиц из бд,а можно ли использовать вместо них резалт сеты хранимых процедур?

    ОтветитьУдалить
  5. Я не очень понял вопроса :) Сначала читаем что такое REST, а также тут. То есть REST это просто стиль архитектуры программного обеспечения для распределенных систем, в http грубо - упорядочивание передачи данных через URL представления.

    ОтветитьУдалить