2011-04-29 4 views
0

안녕하세요 저는 현재 프로젝트에서 일하고 있으며 SOA 설계에서 설계 제안을하고 UI 용 GWT 구성 요소를 포함하고 있습니다. 나는 GWT에 익숙하지 않고 GWT와 SmartGWT의 게시물을 1 주일간 읽은 후 샘플을 시험해보고 서버 측 통합을 사용하지 않고 내 조직에 SmartGWT를 소개하고자한다. 왜냐하면 우리는 이미 스프링 서비스를 갖고 있으며 조직을 통해 재사용 가능하게 유지하기를 원하기 때문입니다. 그래서 내 관심사는 스마트 GWT의 UI 구성 요소에 있으며 일부 패션 (gwt-rpc 또는 REST)은 백엔드 공개 서비스에 연결됩니다. SmartGWT 2.4 및 gwt2.2 +에서 개발 중입니다. GWT-rpc에있는 게시물을 살펴보고 제시된 샘플 API를 사용해 보았습니다. 그러나 나는 몇 가지 문제를 만났다. ListGridSample 실행 '있는 그대로'응용 프로그램이 실행 되더라도 다음 오류가 발생합니다. WARN : 31 : 37.101 [ERROR] listgridtest 23 : 31 : 37.088 : RDQ5 heresmartgwt + gwt-rpc 또는 REST + spring

(23)로부터 시료를 사용하고 결과 집합 (의해 생성 : isc_OID_1) isc_ResultSet_0 얻을 잘못된 인덱스 -1 com.smartgwt.client.core.JsObject $ SGWT_WARN : 23 : 31 : 37.088 : RDQ5 : 경고 : 결과 세트 : isc_ResultSet_0 (작성자 : isc_OID_1) : get : invalid index -1 at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (네이티브 메소드) sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:39) java.lang.reflect.Constructor.newInstance에서 sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:27) 에서 (Constructor.j에서 ava : 513) (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) (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) at java.lang.Thread.run (Thread.java : 619)

다음 예제 프로젝트에있는 모든 중복 jar를 제거하고 smartgwt jar 및 gwt-servlet jar를 업데이트하여 여전히 호환되는지 확인하려고합니다. 37 : I이

23 수신 06.584 [오류] listgridtest] 모듈 엔트리 포인트 클래스 mytest.client.YourEntryPoint (자세한 내용은 관련 예외 참조) com.google.gwt.core.client를로드 할 수 없습니다.stack : TypeError : Object [object Object] 메서드가 없습니다. getNextGlobalIDForClass 알 수없는 소스에서 at __gwt_jsInvoke (ttp : //127.0.0.1 : 8888)입니다. JavaScriptException : (TypeError) : Object [object Object]에 'getNextGlobalIDForClass' /listgridtest/hosted.html?listgridtest:76:35) at ttp : //127.0.0.1 : 8888/listgridtest/hosted.html? listgridtest : 280 : 16 at z (ttp : //127.0.0.1 : 8888/listgridtest/listgridtest.nocache.js : 2 : 144)TTP에 17,451,515,: //127.0.0.1 : 8888/listgridtest/listgridtest.nocache.js : 8 : 589 개 인수 : getNextGlobalIDForClass [개체 개체] 유형 : com.google.gwt.dev에서 2 : __gwt_ObjectId를 undefined_method. shell.BrowserChannelServer.invokeJavascript (BrowserChannelServer.java:237) (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. < 초기화 > (BaseWidget.java:102) at com.smartgwt.client.widgets.Canvas. < 초기화 > (Canvas.java:75) sun.reflect.NativeMethodAccessorImpl.invoke에서 sun.reflect.NativeMethodAccessorImpl.invoke0 (기본 방법) 에서 mytest.client.YourEntryPoint.onModuleLoad (YourEntryPoint.java:24) 에서 (NativeMethodAccessorImpl .java : 39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at 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) at com.google.gwt.dev.shell.BrowserChannelServer.processConnection (BrowserChannelServer .java : 510) at com.google.gwt java.lang.Thread.run에서 .dev.shell.BrowserChannelServer.run (BrowserChannelServer.java:352) (Thread.java:619)

나는 SmartClient를 포럼에 어딘가에 읽을 수 없습니다 섞어 smartgwtee와 smartgwt 항아리 그래서 나는 두 번 확인 (왜냐하면 내가 ee 버전을 평가했기 때문에 b4 그러나 이것은 데이터 소스 개념에서 학습을 필요로했다). 그래서 gwt2.2 +와 smart-gwt2.4를 사용하고 있습니다.

빠른 시작 pdf (빨리)를 읽었으며 서버 측 통합이 내 조직 내에서 빠른 소개를 위해 이점을 얻을 수는 있지만 작동하지 않을 것이라고 판단했습니다. 그래서 시스템 관점에서 볼 때, 올바르게 이해한다면 당신은 당신의 분할 위젯에 대한 데이터 소스를 정의한 다음 GenericGwtService를 사용하여 DSresponse를 보내기 전후에 비즈니스 서비스를 전달할 수 있습니다. 최신 버전이나 정확하게 수행하는 방법을 지정하는 문서에서 실제로 이것을 수행하는 빠른 샘플을 알려 주시겠습니까? 또는 최신 버전을 위해 이것을 설명하는 api 또는 공개 토론 포스트. 희망 사항으로 샘플 미니애폴리스를 탄력있게 해줄 수 있기를 바랍니다. 모든 의견을 감사드립니다. 덕분에,

답변