Образец roo gwtNoEntities не загружается - PullRequest
2 голосов
/ 05 декабря 2010

Я только что попробовал пример gwtNoEntities, который поставляется в комплекте с roo-1.1.0.

при запуске с использованием tomcat: run или jetty: run, я получаю только окно загрузки.

При запуске в режиме хостинга GWT я получаю следующую клиентскую трассировку в клиенте:
это похоже на ошибку, связанную с настройкой места по умолчанию с использованием истории браузера, которая пуста.*

Как правильно исправить это?

stacktrace

    00:02:08.323 [ERROR] Unable to load module entry point class com.springsource.foo.client.scaffold.Scaffold (see associated exception for details)
    java.util.NoSuchElementException: null
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:796)
at java.util.HashMap$KeyIterator.next(HashMap.java:828)
at com.springsource.foo.client.scaffold.ScaffoldDesktopApp.init(ScaffoldDesktopApp.java:139) 
at com.springsource.foo.client.scaffold.ScaffoldDesktopApp.run(ScaffoldDesktopApp.java:61)
at com.springsource.foo.client.scaffold.Scaffold.onModuleLoad(Scaffold.java:19)
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:183)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:510)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352)
at java.lang.Thread.run(Thread.java:619)

сгенерированный код, о котором идет речь

/* Browser history integration */
ScaffoldPlaceHistoryMapper mapper = GWT.create(ScaffoldPlaceHistoryMapper.class);
mapper.setFactory(placeHistoryFactory);
PlaceHistoryHandler placeHistoryHandler = new PlaceHistoryHandler(mapper);
/* 139 */ ProxyListPlace defaultPlace = getTopPlaces().iterator().next();
placeHistoryHandler.register(placeController, eventBus, defaultPlace);
placeHistoryHandler.handleCurrentHistory();

1 Ответ

1 голос
/ 06 декабря 2010

Вы можете заменить сгенерированный код условным блоком while (строка 139)

    while (getTopPlaces().iterator().hasNext()) {
    ProxyListPlace defaultPlace = getTopPlaces().iterator().next();
    placeHistoryHandler.register(placeController, eventBus, defaultPlace);
    placeHistoryHandler.handleCurrentHistory();
}

перекомпилировать с помощью mvn compile, перезапустить с помощью mvn gwt: run.Теперь у вас не должно быть ошибок, но с пустой страницей.

Пример gwtNoEntities.roo не содержит данных.Вы можете попробовать другой пример, как расходы.ру.Сгенерированный код должен быть в порядке.

Пожалуйста, не забудьте принять ответ, если он поможет.

Спасибо.

...