smartgwt + gwt-rpc или REST + spring - PullRequest
       22

smartgwt + gwt-rpc или REST + spring

0 голосов
/ 29 апреля 2011

Привет. В настоящее время я работаю над проектом и основываю свое проектное предложение на архитектуре SOA и включаю компоненты GWT для пользовательского интерфейса.Я новичок в GWT и, прочитав неделю постов GWT и SmartGWT и попробовав примеры, я хотел бы представить SmartGWT в своей организации без интеграции на стороне сервера.Это потому, что у нас уже есть весенние сервисы, и мы хотели бы, чтобы их можно было повторно использовать через организацию.Таким образом, мой основной интерес - к компонентам пользовательского интерфейса Smart GWT и некоторым образом (или gwt-rpc или REST) ​​подключаются к сервисам, предоставляемым бэкэндом.Я занимаюсь разработкой на SmartGWT 2.4 и gwt2.2 +.Я просмотрел сообщения на GWT-rpc и попытался использовать представленный пример API.Однако я столкнулся с парой вопросов.Запустив ListGridSample «как есть», я получаю следующую ОШИБКУ, хотя приложение работает.Использую пример из здесь

23: 31: 37.101 [ОШИБКА] [listgridtest] 23: 31: 37.088: RDQ5: WARN: ResultSet: isc_ResultSet_0 (созданный: isc_OID_1): get: неверный индекс -1 com.smartgwt.client.core.JsObject $ SGWT_WARN: 23: 31: 37.088: RDQ5: WARN: ResultSet: isc_ResultSet_0 (созданный: isc_OID_1): получить: неверный индекс -1 в sun.reflect.NativeConstructorAccessorImpl..java: 513) на com.google.gwt.dev.shell.MethodAdaptor.invoke (MethodAdaptor.java:105) на com.google.gwt.dev.shell.MethodDispatch.invoke (MethodDispatch.java:71) на ком.google.gwt.dev.shell.OophmSessionHandler.invoke (OophmSessionHandler.java:157) в com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages (BrowserChannelServer.java:281)на com.google.gwt.dev.shell.BrowserChannelServer.processConnection (BrowserChannelServer.java:531) на com.google.gwt.dev.shell.BrowserChannelServer.run (BrowserChannelServer.java:352) на java.lang.Thread.run(Thread.java:619)

Затем я хотел удалить все избыточные jar-файлы, присутствующие в примере проекта, и обновить jar-файлы smartgwt и gwt-servlet, чтобы увидеть,все еще совместимо.Я получил это

23: 37: 06.584 [ОШИБКА] [listgridtest] Невозможно загрузить класс точки входа модуля mytest.client.YourEntryPoint (подробности см. В связанном исключении) com.google.gwt.core.client.JavaScriptException: (TypeError): Object [object Object] не имеет метода 'getNextGlobalIDForClass' stack: TypeError: Object [object Object] не имеет метода 'getNextGlobalIDForClass' из неизвестного источника в __gwt_jsInvoke (ttp: //127.0.0.1: 8888 /listgridtest / hosted.html? listgridtest: 76: 35) в ttp: //127.0.0.1: 8888 / listgridtest / hosted.html? listgridtest: 280: 16 в z (ttp: //127.0.0.1: 8888 / listgridtest / listgridtest.nocache.js: 2: 144) по адресу ttp: //127.0.0.1: 8888 / listgridtest / listgridtest.nocache.js: 8: 589 аргументы: getNextGlobalIDForClass, [объект Object] тип: undefined_method __gwt_ObjectId: 2 в com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript (BrowserChannelServer.java:237) в com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke (ModuleSpaceOOPHM.java:129) в com.google.gwt.dev.shell.Mduleace.invokeNative (ModuleSpace.java:561) на com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject (ModuleSpace.java:269) на com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject (JavaScriptHost.java:91) в com.smartgwt.client.util.SC.generateID (SC.java) в com.smartgwt.client.widgets.BaseWidget. (BaseWidget.java:102) в com.smartgwt.client.widgets.Canvas. (Canvas.java:75) в mytest.client.YourEntryPoint.onModuleLoad (YourEntryPoint.java:24) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод)at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) в java.lang.reflect.Method.invoke (Method.java:597) на com.google.gwt.dev.shell.ModuleSpace.onLoad (ModuleSpace.java:396) на com.google.gwt.dev.shell.OophmSessionHandler.loadModule (OophmSessionHandler.java:183) на com.google.gwt.dev.shell.BrowserChannelServer.processConnection (BrowserChannelServer.java:510) на com.google.gwt.dev.shell.BrowserChannelServer.run (BrowserChannelServer.java:352) at java.lang.Thread.run (Thread.java:619)

Я читал где-то на форумах smartclient, чтобы не смешивать банки smartgwtee и smartgwt, поэтому я дважды проверил (потому что я оценивал ee edition b4this, но для этого потребовалось изучение концепции источника данных). Поэтому я использую gwt2.2 + и smart-gwt2.4.

Я прочитал PDF-файл быстрого запуска (быстро) и решил, что, хотя интеграция на стороне сервера может иметь преимущества для быстрого ознакомления в моей организации, она не будет работать. Таким образом, с точки зрения системы, если я правильно понимаю, вы можете определить свой источник данных для своих виджетов частиц, а затем использовать GenericGwtService для передачи своим бизнес-службам до или после отправки ответа DS. Не могли бы вы указать мне быстрый пример, который на самом деле делает это в последней версии, или документ, в котором точно указано, как это сделать? или API или сообщение на форуме, в котором говорится об этом для последних версий. Надеюсь, это поможет мне подготовить образец мини-приложения ... что поможет мне POC. Любой вклад приветствуется. Спасибо,

1 Ответ

...