2011-10-15 4 views
0

나는 GWT와 Roo를 실험 중이다. 나는 Roo와 데이터베이스를 조작하고 GWT를 사용 가능하게하고 스캐 폴딩했다.스프링 롤과 gwt

분야에서 형 ca.cbc.msb.console.Category에 사용되는 java.util.Set을 입력 할 수있는 경로> 'getMedias가'추가해야합니다 : 발판 동안 나는이 경고의 몇을 가지고 프록시에서 사용하기 위해 모듈의 gwt.xml 파일에 추가합니다. Proxy에서 사용할 수 있도록 필드> 'getSponsors'로 ca.cbc.msb.console.Category 유형에 사용되는 java.util.Set을 입력하는 경로를 모듈의 gwt.xml 파일에 추가해야합니다 . 그런 다음

나는 응용 프로그램을 실행하고 검색하려고 다음과 같은 오류를 가지고 그것을

java.lang.reflect.InvocationTargetException 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at 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:200) 
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:525) 
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:363) 
at java.lang.Thread.run(Thread.java:680) 
Caused by: java.lang.RuntimeException: Deferred binding failed for 'ca.cbc.msb.console.client.scaffold.ioc.DesktopInjector' (did you forget to inherit a required module?) 
at com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:53) 
at com.google.gwt.core.client.GWT.create(GWT.java:97) 
at ca.cbc.msb.console.client.scaffold.ioc.DesktopInjectorWrapper.getInjector(DesktopInjectorWrapper.java:8) 
at ca.cbc.msb.console.client.scaffold.Scaffold.onModuleLoad(Scaffold.java:17) 
... 9 more 
Caused by: com.google.gwt.core.ext.UnableToCompleteException: (see previous log entries) 
at com.google.gwt.dev.shell.ModuleSpace.rebind(ModuleSpace.java:595) 
at com.google.gwt.dev.shell.ModuleSpace.rebindAndCreate(ModuleSpace.java:455) 
at com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:49) 
... 12 more 

사람이 여기에 무슨 일이 일어나고 있는지 알고 있나요?

답변

2

Roo 1.2.0.M1을 사용하고 있다고 가정합니다. 기본적으로 GWT는 ~ .client 및 ~ .shared 패키지 만 찾습니다. 소스 태그가있는 패키지를 포함하도록 .gwt.xml을 편집 할 수는 있지만 그 행운은 없습니다. 내 프로젝트를 끝내야했고 database reverse engineer --package ~.client.domain ~ ~ .shared.domain을 사용해야했을 것입니다.

web gwt setup    
web gwt all --proxyPackage ~.client.proxy --requestPackage ~.client.request 

사실 하나 몇 번 실행했다. Roo는 올바른 순서와 실수로 물건을 만드는 것 같지 않습니다.