Spring Roo и GWT - PullRequest
       31

Spring Roo и GWT

0 голосов
/ 15 октября 2011

Я экспериментирую с GWT и Roo.Я изменил созданную базу данных с помощью Roo и включил GWT.Во время строительных лесов я получил пару таких предупреждений:

Путь к типу java.util.Set, который используется в типе ca.cbc.msb.console.Category в поле> needs '' getMedias 'needsбыть добавленным в файл gwt.xml модуля для использования в Прокси.Путь к типу java.util.Set, который используется в типе ca.cbc.msb.console.Category в поле> 'getSponsors', необходимо добавить в файл gwt.xml модуля, чтобы использовать его в Proxy.

Затем я запустил приложение и получил следующую ошибку, пытаясь просмотреть его

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

Кто-нибудь знает, что здесь происходит?

1 Ответ

2 голосов
/ 20 октября 2011

Я предполагаю, что вы используете Roo 1.2.0.M1 По умолчанию GWT смотрит только в пакетах ~ .client и ~ .shared. Вы можете попробовать отредактировать ваш .gwt.xml, чтобы включить ваши пакеты с тегом source, но мне не повезло. Я должен был начать свой проект заново и сделать database reverse engineer --package ~.client.domain хотя я, вероятно, должен был использовать ~ .shared.domain.

тогда

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

Я действительно должен был запустить его пару раз. Похоже, Ру не создает вещи в правильном порядке и ошибки на полпути

...