2011-04-29 60 views
0

嗨 我目前工作的一个项目,并立足于一个SOA架构我的设计方案,并正在包括UI GWT组件。我是新来GWT和GWT通过和SmartGWT的员额每周阅读和尝试样品后,我想SmartGWT的导入我的组织W/O服务器端的集成。这是因为我们已经有了春季服务,希望他们能够通过组织继续使用。所以我的主要兴趣在于Smart GWT的ui组件,并以某种方式(gwt-rpc或REST)连接到后端暴露的服务。 我正在开发SmartGWT 2.4和gwt2.2 +。我已经浏览了GWT-rpc的帖子,并尝试使用示例API。但是我遇到了几个问题。 按原样运行ListGridSample,虽然应用程序运行,但出现以下错误。 正在使用从hereSmartGWT的GWT +-RPC或REST +弹簧

23样品:31:37.101 [错误] [listgridtest] 23:31:37.088:RDQ5:WARN:结果集:isc_ResultSet_0(创建:isc_OID_1):得到:无效索引-1 com.smartgwt.client.core.JsObject $ SGWT_WARN:23:31:37.088:RDQ5:警告:ResultSet的:isc_ResultSet_0(创建人:isc_OID_1):得到:无效指数-1在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 在java.lang.reflect.Constructor.newInstance(Constructor.j ava:513) at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:105) at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71) at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:157) at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:281) at 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)

我未来想要删除所有存在于示例项目的冗余罐子和更新SmartGWT的罐子和GWT-servlet的罐子,看它是否仍然是兼容的。我收到此

23:37:06.584 [错误] [listgridtest]无法加载模块入口点类mytest.client.YourEntryPoint(详见相关联的异常) com.google.gwt.core.client。 JavaScriptException:(TypeError):Object [object Object] has no method'getNextGlobalIDForClass' stack:TypeError:Object [object Object] has no method'getNextGlobalIDForClass' at unknown source at __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,[对象的对象] 类型:undefined_method __gwt_ObjectId:2 在com.google.gwt.dev。 shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:237) at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:129) at com.google.gwt.dev.shell.ModuleSpace.invokeNative( ModuleSpace.java:561) ,位于com.google.gwt.dev.shell.ModuleSpace。invokeNativeObject(ModuleSpace.java:269) at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91) at com.smartgwt.client.util.SC.generateID(SC.java) at com.smartgwt.client.widgets.BaseWidget。 <init>(BaseWidget.java:102) at com.smartgwt.client.widgets.Canvas。 <INIT>(Canvas.java:75) 在mytest.client.YourEntryPoint.onModuleLoad(YourEntryPoint.java:24) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl .java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.google.gwt.dev.shell .ModuleSpace.onLoad(ModuleSpace.java:396) at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:183) at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer .java:510) at com.google.gwt .dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352) 在java.lang.Thread.run(Thread.java:619)

我上的SmartClient论坛某处读取不要混用smartgwtee和smartgwt罐子所以我再次检查(因为我正在评估ee版本b4this,但需要在数据源概念中学习)。所以我使用gwt2.2 +和smart-gwt2.4。

我已经通读了快速入门pdf(快速),并决定尽管服务器端集成可能对组织内的快速介绍有好处,但它不起作用。 因此,从系统角度来看,如果我理解正确,您可以为您的部分小部件定义您的数据源,然后在您发回DSresponse之前或之后使用GenericGwtService传递给您的业务服务。 你能否指点我一个快速样本,它实际上是在最新版本或者文档中明确指出了怎么做?或者是为最新版本寻址的api或论坛帖子。 希望这可以帮助我增加样本miniapp ..这将帮助我POC。 赞赏的任何输入。 谢谢,

回答